﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TReInvoice
{
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2", ElementName = "Invoice", IsNullable = true)]

    public partial class InvoiceType
    {

        private UBLExtensionType[] uBLExtensionsField;

        private UBLVersionIDType uBLVersionIDField;

        private CustomizationIDType customizationIDField;

        private ProfileIDType profileIDField;

        private IDType idField;

        private CopyIndicatorType copyIndicatorField;

        private UUIDType uUIDField;

        private IssueDateType issueDateField;

        private IssueTimeType issueTimeField;

        private InvoiceTypeCodeType invoiceTypeCodeField;

        private NoteType[] noteField;

        private DocumentCurrencyCodeType documentCurrencyCodeField;

        private TaxCurrencyCodeType taxCurrencyCodeField;

        private PricingCurrencyCodeType pricingCurrencyCodeField;

        private PaymentCurrencyCodeType paymentCurrencyCodeField;

        private PaymentAlternativeCurrencyCodeType paymentAlternativeCurrencyCodeField;

        private AccountingCostType accountingCostField;

        private LineCountNumericType lineCountNumericField;

        private PeriodType invoicePeriodField;

        private OrderReferenceType orderReferenceField;

        private BillingReferenceType[] billingReferenceField;

        private DocumentReferenceType[] despatchDocumentReferenceField;

        private DocumentReferenceType[] receiptDocumentReferenceField;

        private DocumentReferenceType[] originatorDocumentReferenceField;

        private DocumentReferenceType[] contractDocumentReferenceField;

        private DocumentReferenceType[] additionalDocumentReferenceField;

        private SignatureType[] signatureField;

        private SupplierPartyType accountingSupplierPartyField;

        private CustomerPartyType accountingCustomerPartyField;

        private CustomerPartyType buyerCustomerPartyField;

        private SupplierPartyType sellerSupplierPartyField;

        private PartyType taxRepresentativePartyField;

        private DeliveryType[] deliveryField;

        private PaymentMeansType[] paymentMeansField;

        private PaymentTermsType paymentTermsField;

        private AllowanceChargeType[] allowanceChargeField;

        private ExchangeRateType taxExchangeRateField;

        private ExchangeRateType pricingExchangeRateField;

        private ExchangeRateType paymentExchangeRateField;

        private ExchangeRateType paymentAlternativeExchangeRateField;

        private TaxTotalType[] taxTotalField;

        private TaxTotalType[] withholdingTaxTotalField;

        private MonetaryTotalType legalMonetaryTotalField;

        private InvoiceLineType[] invoiceLineField;

        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2")]
        [System.Xml.Serialization.XmlArrayItemAttribute("UBLExtension", IsNullable = false)]
        public UBLExtensionType[] UBLExtensions
        {
            get
            {
                return this.uBLExtensionsField;
            }
            set
            {
                this.uBLExtensionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public UBLVersionIDType UBLVersionID
        {
            get
            {
                return this.uBLVersionIDField;
            }
            set
            {
                this.uBLVersionIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public CustomizationIDType CustomizationID
        {
            get
            {
                return this.customizationIDField;
            }
            set
            {
                this.customizationIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ProfileIDType ProfileID
        {
            get
            {
                return this.profileIDField;
            }
            set
            {
                this.profileIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public CopyIndicatorType CopyIndicator
        {
            get
            {
                return this.copyIndicatorField;
            }
            set
            {
                this.copyIndicatorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public UUIDType UUID
        {
            get
            {
                return this.uUIDField;
            }
            set
            {
                this.uUIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IssueDateType IssueDate
        {
            get
            {
                return this.issueDateField;
            }
            set
            {
                this.issueDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IssueTimeType IssueTime
        {
            get
            {
                return this.issueTimeField;
            }
            set
            {
                this.issueTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public InvoiceTypeCodeType InvoiceTypeCode
        {
            get
            {
                return this.invoiceTypeCodeField;
            }
            set
            {
                this.invoiceTypeCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Note", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NoteType[] Note
        {
            get
            {
                return this.noteField;
            }
            set
            {
                this.noteField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DocumentCurrencyCodeType DocumentCurrencyCode
        {
            get
            {
                return this.documentCurrencyCodeField;
            }
            set
            {
                this.documentCurrencyCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TaxCurrencyCodeType TaxCurrencyCode
        {
            get
            {
                return this.taxCurrencyCodeField;
            }
            set
            {
                this.taxCurrencyCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PricingCurrencyCodeType PricingCurrencyCode
        {
            get
            {
                return this.pricingCurrencyCodeField;
            }
            set
            {
                this.pricingCurrencyCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PaymentCurrencyCodeType PaymentCurrencyCode
        {
            get
            {
                return this.paymentCurrencyCodeField;
            }
            set
            {
                this.paymentCurrencyCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PaymentAlternativeCurrencyCodeType PaymentAlternativeCurrencyCode
        {
            get
            {
                return this.paymentAlternativeCurrencyCodeField;
            }
            set
            {
                this.paymentAlternativeCurrencyCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public AccountingCostType AccountingCost
        {
            get
            {
                return this.accountingCostField;
            }
            set
            {
                this.accountingCostField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public LineCountNumericType LineCountNumeric
        {
            get
            {
                return this.lineCountNumericField;
            }
            set
            {
                this.lineCountNumericField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public PeriodType InvoicePeriod
        {
            get
            {
                return this.invoicePeriodField;
            }
            set
            {
                this.invoicePeriodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public OrderReferenceType OrderReference
        {
            get
            {
                return this.orderReferenceField;
            }
            set
            {
                this.orderReferenceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BillingReference", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public BillingReferenceType[] BillingReference
        {
            get
            {
                return this.billingReferenceField;
            }
            set
            {
                this.billingReferenceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DespatchDocumentReference", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public DocumentReferenceType[] DespatchDocumentReference
        {
            get
            {
                return this.despatchDocumentReferenceField;
            }
            set
            {
                this.despatchDocumentReferenceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ReceiptDocumentReference", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public DocumentReferenceType[] ReceiptDocumentReference
        {
            get
            {
                return this.receiptDocumentReferenceField;
            }
            set
            {
                this.receiptDocumentReferenceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OriginatorDocumentReference", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public DocumentReferenceType[] OriginatorDocumentReference
        {
            get
            {
                return this.originatorDocumentReferenceField;
            }
            set
            {
                this.originatorDocumentReferenceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ContractDocumentReference", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public DocumentReferenceType[] ContractDocumentReference
        {
            get
            {
                return this.contractDocumentReferenceField;
            }
            set
            {
                this.contractDocumentReferenceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdditionalDocumentReference", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public DocumentReferenceType[] AdditionalDocumentReference
        {
            get
            {
                return this.additionalDocumentReferenceField;
            }
            set
            {
                this.additionalDocumentReferenceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Signature", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public SignatureType[] Signature
        {
            get
            {
                return this.signatureField;
            }
            set
            {
                this.signatureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public SupplierPartyType AccountingSupplierParty
        {
            get
            {
                return this.accountingSupplierPartyField;
            }
            set
            {
                this.accountingSupplierPartyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public CustomerPartyType AccountingCustomerParty
        {
            get
            {
                return this.accountingCustomerPartyField;
            }
            set
            {
                this.accountingCustomerPartyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public CustomerPartyType BuyerCustomerParty
        {
            get
            {
                return this.buyerCustomerPartyField;
            }
            set
            {
                this.buyerCustomerPartyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public SupplierPartyType SellerSupplierParty
        {
            get
            {
                return this.sellerSupplierPartyField;
            }
            set
            {
                this.sellerSupplierPartyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public PartyType TaxRepresentativeParty
        {
            get
            {
                return this.taxRepresentativePartyField;
            }
            set
            {
                this.taxRepresentativePartyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Delivery", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public DeliveryType[] Delivery
        {
            get
            {
                return this.deliveryField;
            }
            set
            {
                this.deliveryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentMeans", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public PaymentMeansType[] PaymentMeans
        {
            get
            {
                return this.paymentMeansField;
            }
            set
            {
                this.paymentMeansField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public PaymentTermsType PaymentTerms
        {
            get
            {
                return this.paymentTermsField;
            }
            set
            {
                this.paymentTermsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AllowanceCharge", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public AllowanceChargeType[] AllowanceCharge
        {
            get
            {
                return this.allowanceChargeField;
            }
            set
            {
                this.allowanceChargeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public ExchangeRateType TaxExchangeRate
        {
            get
            {
                return this.taxExchangeRateField;
            }
            set
            {
                this.taxExchangeRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public ExchangeRateType PricingExchangeRate
        {
            get
            {
                return this.pricingExchangeRateField;
            }
            set
            {
                this.pricingExchangeRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public ExchangeRateType PaymentExchangeRate
        {
            get
            {
                return this.paymentExchangeRateField;
            }
            set
            {
                this.paymentExchangeRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public ExchangeRateType PaymentAlternativeExchangeRate
        {
            get
            {
                return this.paymentAlternativeExchangeRateField;
            }
            set
            {
                this.paymentAlternativeExchangeRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxTotal", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public TaxTotalType[] TaxTotal
        {
            get
            {
                return this.taxTotalField;
            }
            set
            {
                this.taxTotalField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WithholdingTaxTotal", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public TaxTotalType[] WithholdingTaxTotal
        {
            get
            {
                return this.withholdingTaxTotalField;
            }
            set
            {
                this.withholdingTaxTotalField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public MonetaryTotalType LegalMonetaryTotal
        {
            get
            {
                return this.legalMonetaryTotalField;
            }
            set
            {
                this.legalMonetaryTotalField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InvoiceLine", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
        public InvoiceLineType[] InvoiceLine
        {
            get
            {
                return this.invoiceLineField;
            }
            set
            {
                this.invoiceLineField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2")]
    public partial class UBLExtensionType
    {

        private System.Xml.XmlElement extensionContentField;

        /// <remarks/>
        public System.Xml.XmlElement ExtensionContent
        {
            get
            {
                return this.extensionContentField;
            }
            set
            {
                this.extensionContentField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class PriceType
    {

        private PriceAmountType priceAmountField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PriceAmountType PriceAmount
        {
            get
            {
                return this.priceAmountField;
            }
            set
            {
                this.priceAmountField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PriceAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransactionCurrencyTaxAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalTaxAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalTaskAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalPaymentAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalInvoiceAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalDebitAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalCreditAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalBalanceAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ThresholdAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxableAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxInclusiveAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxExclusiveAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxEnergyOnAccountAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxEnergyBalanceAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxEnergyAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SettlementDiscountAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoundingAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RequiredFeeAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PrepaidAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PerUnitAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PenaltyAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PayableRoundingAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PayableAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PayableAlternativeAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PartyCapacityAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaidAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumPaidAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumAdvertisementAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MarketValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LowerTenderAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LineExtensionAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LiabilityAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InventoryValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InsuranceValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InsurancePremiumAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HigherTenderAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FreeOnBoardValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FeeAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FaceValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EstimatedOverallContractAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EstimatedAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentationFeeAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeclaredStatisticsValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeclaredForCarriageValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeclaredCustomsValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeclaredCarriageValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DebitLineAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreditLineAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CorrectionUnitAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CorrectionAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CorporateStockAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChargeTotalAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CallExtensionAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CallBaseAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BalanceAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AverageSubsequentContractAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AverageAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AnnualAverageAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AmountType2))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AllowanceTotalAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdvertisementAmountType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "AmountType", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class AmountType1 : AmountType
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AmountType1))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransactionCurrencyTaxAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalTaxAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalTaskAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalPaymentAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalInvoiceAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalDebitAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalCreditAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalBalanceAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ThresholdAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxableAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxInclusiveAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxExclusiveAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxEnergyOnAccountAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxEnergyBalanceAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxEnergyAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SettlementDiscountAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoundingAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RequiredFeeAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PrepaidAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PerUnitAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PenaltyAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PayableRoundingAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PayableAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PayableAlternativeAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PartyCapacityAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaidAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumPaidAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumAdvertisementAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MarketValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LowerTenderAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LineExtensionAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LiabilityAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InventoryValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InsuranceValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InsurancePremiumAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HigherTenderAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FreeOnBoardValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FeeAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FaceValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EstimatedOverallContractAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EstimatedAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentationFeeAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeclaredStatisticsValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeclaredForCarriageValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeclaredCustomsValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeclaredCarriageValueAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DebitLineAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreditLineAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CorrectionUnitAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CorrectionAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CorporateStockAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChargeTotalAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CallExtensionAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CallBaseAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BalanceAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AverageSubsequentContractAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AverageAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AnnualAverageAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AmountType2))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AllowanceTotalAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdvertisementAmountType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:un:unece:uncefact:data:specification:CoreComponentTypeSchemaModule:2")]
    public partial class AmountType
    {

        private string currencyIDField;

        private string currencyCodeListVersionIDField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string currencyID
        {
            get
            {
                return this.currencyIDField;
            }
            set
            {
                this.currencyIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string currencyCodeListVersionID
        {
            get
            {
                return this.currencyCodeListVersionIDField;
            }
            set
            {
                this.currencyCodeListVersionIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ValueAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransactionCurrencyTaxAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TotalTaxAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TotalTaskAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TotalPaymentAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TotalInvoiceAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TotalDebitAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TotalCreditAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TotalBalanceAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TotalAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ThresholdAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TaxableAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TaxInclusiveAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TaxExclusiveAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TaxEnergyOnAccountAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TaxEnergyBalanceAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TaxEnergyAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TaxAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SettlementDiscountAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RoundingAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RequiredFeeAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PrepaidAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PerUnitAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PenaltyAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PayableRoundingAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PayableAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PayableAlternativeAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PartyCapacityAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PaidAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MinimumAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MaximumPaidAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MaximumAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MaximumAdvertisementAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MarketValueAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LowerTenderAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LineExtensionAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LiabilityAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class InventoryValueAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class InsuranceValueAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class InsurancePremiumAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class HigherTenderAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FreeOnBoardValueAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FeeAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FaceValueAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EstimatedOverallContractAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EstimatedAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DocumentationFeeAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DeclaredStatisticsValueAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DeclaredForCarriageValueAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DeclaredCustomsValueAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DeclaredCarriageValueAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DebitLineAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CreditLineAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CorrectionUnitAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CorrectionAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CorporateStockAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ChargeTotalAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CallExtensionAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CallBaseAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BaseAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BalanceAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AverageSubsequentContractAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AverageAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AnnualAverageAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "AmountType", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AmountType2 : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AllowanceTotalAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AdvertisementAmountType : AmountType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class LineReferenceType
    {

        private LineIDType lineIDField;

        private LineStatusCodeType lineStatusCodeField;

        private DocumentReferenceType documentReferenceField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public LineIDType LineID
        {
            get
            {
                return this.lineIDField;
            }
            set
            {
                this.lineIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public LineStatusCodeType LineStatusCode
        {
            get
            {
                return this.lineStatusCodeField;
            }
            set
            {
                this.lineStatusCodeField = value;
            }
        }

        /// <remarks/>
        public DocumentReferenceType DocumentReference
        {
            get
            {
                return this.documentReferenceField;
            }
            set
            {
                this.documentReferenceField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LineIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReferencedSignatureIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtensionVersionIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtensionURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtensionAgencyURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtensionAgencyIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WebsiteURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VesselIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VersionIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VariantIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValidatorIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpperOrangeHazardPlacardIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UUIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(URIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UBLVersionIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportationServiceDetailsURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportExecutionPlanReferenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrainIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrackingIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TraceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TenderEnvelopeIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SupplierAssignedAccountIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SuccessiveSequenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubscriberIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpecificationIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SignatureIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShippingOrderIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SerialIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SequenceNumberIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SequenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SellerEventIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SecurityIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SchemeURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SalesOrderLineIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SalesOrderIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RevisedForecastLineIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RequiredCustomsIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RequestForQuotationLineIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReleaseIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RegistrationNationalityIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RegistrationIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReferencedConsignmentIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReferenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RailCarIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RadioCallSignIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProfileIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProfileExecutionIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProductTraceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PrimaryAccountNumberIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreviousVersionIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreviousJobIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PrepaidPaymentReferenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PerformingCarrierAssignedIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentTermsDetailsURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentMeansIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParentDocumentVersionIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParentDocumentLineReferenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParentDocumentIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OriginalJobIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OriginalContractingSystemIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OpenTenderIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OntologyURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NetworkIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NationalityIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MarkingIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LowerOrangeHazardPlacardIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LotNumberIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LogoReferenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LocationIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LoadingSequenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LineIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LicensePlateIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LanguageIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(JourneyIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IssuerIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IssueNumberIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InstructionIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InformationURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ImmobilizationCertificateIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IdentificationIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HazardClassIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FreightForwarderAssignedIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtendedIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExchangeMarketIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EndpointIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EconomicOperatorRegistryURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomizationIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomerAssignedAccountIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractedCarrierAssignedIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractFolderIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumptionReportIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumptionIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsignorAssignedIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsigneeAssignedIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CompanyIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChipApplicationIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CarrierAssignedIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CV2IDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BuyerProfileURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BuyerEventIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BusinessIdentityEvidenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BusinessClassificationEvidenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BrokerAssignedIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BarcodeSymbologyIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AwardingCriterionIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AuctionURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AttributeIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AircraftIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AgencyIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdditionalAccountIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountIDType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "IdentifierType", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class IdentifierType1 : IdentifierType
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IdentifierType1))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReferencedSignatureIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtensionVersionIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtensionURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtensionAgencyURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtensionAgencyIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WebsiteURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VesselIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VersionIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VariantIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValidatorIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpperOrangeHazardPlacardIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UUIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(URIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UBLVersionIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportationServiceDetailsURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportExecutionPlanReferenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrainIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrackingIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TraceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TenderEnvelopeIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SupplierAssignedAccountIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SuccessiveSequenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubscriberIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpecificationIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SignatureIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShippingOrderIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SerialIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SequenceNumberIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SequenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SellerEventIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SecurityIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SchemeURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SalesOrderLineIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SalesOrderIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RevisedForecastLineIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RequiredCustomsIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RequestForQuotationLineIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReleaseIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RegistrationNationalityIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RegistrationIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReferencedConsignmentIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReferenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RailCarIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RadioCallSignIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProfileIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProfileExecutionIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProductTraceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PrimaryAccountNumberIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreviousVersionIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreviousJobIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PrepaidPaymentReferenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PerformingCarrierAssignedIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentTermsDetailsURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentMeansIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParentDocumentVersionIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParentDocumentLineReferenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParentDocumentIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OriginalJobIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OriginalContractingSystemIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OpenTenderIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OntologyURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NetworkIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NationalityIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MarkingIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LowerOrangeHazardPlacardIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LotNumberIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LogoReferenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LocationIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LoadingSequenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LineIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LicensePlateIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LanguageIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(JourneyIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IssuerIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IssueNumberIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InstructionIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InformationURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ImmobilizationCertificateIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IdentificationIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HazardClassIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FreightForwarderAssignedIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtendedIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExchangeMarketIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EndpointIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EconomicOperatorRegistryURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomizationIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomerAssignedAccountIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractedCarrierAssignedIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractFolderIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumptionReportIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumptionIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsignorAssignedIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsigneeAssignedIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CompanyIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChipApplicationIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CarrierAssignedIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CV2IDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BuyerProfileURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BuyerEventIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BusinessIdentityEvidenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BusinessClassificationEvidenceIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BrokerAssignedIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BarcodeSymbologyIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AwardingCriterionIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AuctionURIType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AttributeIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AircraftIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AgencyIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdditionalAccountIDType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountIDType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:un:unece:uncefact:data:specification:CoreComponentTypeSchemaModule:2")]
    public partial class IdentifierType
    {

        private string schemeIDField;

        private string schemeNameField;

        private string schemeAgencyIDField;

        private string schemeAgencyNameField;

        private string schemeVersionIDField;

        private string schemeDataURIField;

        private string schemeURIField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string schemeID
        {
            get
            {
                return this.schemeIDField;
            }
            set
            {
                this.schemeIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string schemeName
        {
            get
            {
                return this.schemeNameField;
            }
            set
            {
                this.schemeNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string schemeAgencyID
        {
            get
            {
                return this.schemeAgencyIDField;
            }
            set
            {
                this.schemeAgencyIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string schemeAgencyName
        {
            get
            {
                return this.schemeAgencyNameField;
            }
            set
            {
                this.schemeAgencyNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string schemeVersionID
        {
            get
            {
                return this.schemeVersionIDField;
            }
            set
            {
                this.schemeVersionIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
        public string schemeDataURI
        {
            get
            {
                return this.schemeDataURIField;
            }
            set
            {
                this.schemeDataURIField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
        public string schemeURI
        {
            get
            {
                return this.schemeURIField;
            }
            set
            {
                this.schemeURIField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "normalizedString")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:SignatureBasicComponents-2")]
    public partial class ReferencedSignatureIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2")]
    public partial class ExtensionVersionIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2")]
    public partial class ExtensionURIType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2")]
    public partial class ExtensionAgencyURIType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2")]
    public partial class ExtensionAgencyIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class WebsiteURIType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class VesselIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class VersionIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class VariantIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ValidatorIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class UpperOrangeHazardPlacardIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class UUIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class URIType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class UBLVersionIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransportationServiceDetailsURIType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransportExecutionPlanReferenceIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TrainIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TrackingIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TraceIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TenderEnvelopeIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SupplierAssignedAccountIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SuccessiveSequenceIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SubscriberIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SpecificationIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SignatureIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ShippingOrderIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SerialIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SequenceNumberIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SequenceIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SellerEventIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SecurityIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SchemeURIType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SalesOrderLineIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SalesOrderIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RevisedForecastLineIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RequiredCustomsIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RequestForQuotationLineIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReleaseIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RegistrationNationalityIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RegistrationIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReferencedConsignmentIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReferenceIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RailCarIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RadioCallSignIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ProfileIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ProfileExecutionIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ProductTraceIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PrimaryAccountNumberIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PreviousVersionIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PreviousJobIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PrepaidPaymentReferenceIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PerformingCarrierAssignedIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PaymentTermsDetailsURIType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PaymentMeansIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PaymentIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ParentDocumentVersionIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ParentDocumentLineReferenceIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ParentDocumentIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OriginalJobIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OriginalContractingSystemIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OpenTenderIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OntologyURIType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class NetworkIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class NationalityIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MarkingIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LowerOrangeHazardPlacardIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LotNumberIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LogoReferenceIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LocationIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LoadingSequenceIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LicensePlateIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LanguageIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class JourneyIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class IssuerIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class IssueNumberIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class InstructionIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class InformationURIType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ImmobilizationCertificateIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class IdentificationIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class IDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class HazardClassIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FreightForwarderAssignedIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ExtendedIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ExchangeMarketIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EndpointIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EconomicOperatorRegistryURIType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DocumentIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CustomizationIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CustomerAssignedAccountIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ContractedCarrierAssignedIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ContractFolderIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConsumptionReportIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConsumptionIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConsignorAssignedIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConsigneeAssignedIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CompanyIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ChipApplicationIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CarrierAssignedIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CV2IDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BuyerProfileURIType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BuyerEventIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BusinessIdentityEvidenceIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BusinessClassificationEvidenceIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BrokerAssignedIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BarcodeSymbologyIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AwardingCriterionIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AuctionURIType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AttributeIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AircraftIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AgencyIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AdditionalAccountIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AccountIDType : IdentifierType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LineStatusCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtensionReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WorkPhaseCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeightingAlgorithmCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeekDayCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValidationResultCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UtilityStatementTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UrgencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UNDGCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportationStatusTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportServiceCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportModeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportMeansTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportHandlingUnitTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportExecutionStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportEventTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportEquipmentTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportEmergencyCardCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportAuthorizationCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransitDirectionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TradeServiceCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TradeItemPackingLabelingTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrackingDeviceCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimingComplaintCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimeFrequencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ThresholdValueComparisonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TendererRoleCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TendererRequirementTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TenderTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TenderResultCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TenderEnvelopeTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TelecommunicationsSupplyTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TelecommunicationsServiceCategoryCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TelecommunicationsServiceCallCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxLevelCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxExemptionReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxCurrencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TariffCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TariffClassCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TargetCurrencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SupplyChainActivityTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubstitutionStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubscriberTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubmissionMethodCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubcontractingConditionsCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StatusReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StatementTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpecificationTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SourceCurrencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SizeTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShortageActionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShippingPriorityLevelCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceInformationPreferenceCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SecurityClassificationCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SealStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SealIssuerTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoleCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RevisionStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RetailEventStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResponseCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResolutionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResidenceTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RequestedInvoiceCurrencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReminderTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RejectReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RejectActionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReferenceEventCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReceiptAdviceTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QuantityDiscrepancyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QualityControlCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PurposeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProviderTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PromotionalEventTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProfileStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProcurementTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProcurementSubTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProcessReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProcedureCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PrivacyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PricingCurrencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceEvaluationCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreviousMeterReadingMethodCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreviousCancellationReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreferenceCriterionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PositionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PerformanceMetricTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentPurposeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentMeansCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentFrequencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentCurrencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentChannelCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentAlternativeCurrencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PartyTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PartPresentationCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParentDocumentTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PackingCriteriaCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PackagingTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PackageLevelCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PackLevelCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OwnerTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrderTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrderResponseCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OneTimeChargeTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NotificationTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NatureCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NameCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MiscellaneousEventTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MimeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeterReadingTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeterConstantCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MedicalFirstAidGuideCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MathematicOperatorCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MandateTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LossRiskResponsibilityCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LongitudeDirectionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LocationTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LocaleCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LineStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LifeCycleStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatitudeDirectionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatestMeterReadingMethodCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ItemClassificationCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvoiceTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InspectionMethodCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InhalationToxicityZoneCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IndustryClassificationCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ImportanceCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IdentificationCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HeatingTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HazardousRegulationCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HazardousCategoryCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HandlingCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GuaranteeTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GenderCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FundingProgramCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FullnessIndicationCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FreightRateClassCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FormatCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ForecastTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ForecastPurposeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FinancingInstrumentCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FeatureTacticTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpressionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpenseCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExemptionReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExecutionRequirementCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExceptionStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExceptionResolutionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EvidenceTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EvaluationCriterionTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EnvironmentalEmissionTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EncodingCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EmergencyProceduresCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DutyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentStatusReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentCurrencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DispositionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DisplayTacticTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DirectionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DespatchAdviceTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DescriptionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeclarationTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataSourceCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomsStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CurrentChargeTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CurrencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreditNoteTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CountrySubentityCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CorrectionTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CorporateRegistrationTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CoordinateSystemCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractingSystemCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumptionTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumptionLevelCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumersEnergyLevelCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumerIncentiveTacticTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConstitutionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConditionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ComparisonDataSourceCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ComparisonDataCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CompanyLiquidationStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CompanyLegalFormCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CommodityCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CollaborationPriorityCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CharacterSetCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChannelCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CertificateTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CargoTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CardTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CardChipCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CapabilityTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CalculationMethodCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CalculationExpressionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AwardingMethodTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AwardingCriterionTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AvailabilityStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ApplicationStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AllowanceChargeReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdmissionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdjustmentReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AddressTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AddressFormatCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ActivityTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ActionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountingCostCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountFormatCodeType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "CodeType", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class CodeType1 : CodeType
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CodeType1))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtensionReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WorkPhaseCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeightingAlgorithmCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeekDayCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValidationResultCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UtilityStatementTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UrgencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UNDGCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportationStatusTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportServiceCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportModeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportMeansTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportHandlingUnitTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportExecutionStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportEventTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportEquipmentTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportEmergencyCardCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportAuthorizationCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransitDirectionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TradeServiceCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TradeItemPackingLabelingTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrackingDeviceCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimingComplaintCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimeFrequencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ThresholdValueComparisonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TendererRoleCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TendererRequirementTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TenderTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TenderResultCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TenderEnvelopeTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TelecommunicationsSupplyTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TelecommunicationsServiceCategoryCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TelecommunicationsServiceCallCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxLevelCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxExemptionReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxCurrencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TariffCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TariffClassCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TargetCurrencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SupplyChainActivityTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubstitutionStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubscriberTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubmissionMethodCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubcontractingConditionsCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StatusReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StatementTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpecificationTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SourceCurrencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SizeTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShortageActionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShippingPriorityLevelCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceInformationPreferenceCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SecurityClassificationCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SealStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SealIssuerTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoleCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RevisionStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RetailEventStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResponseCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResolutionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResidenceTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RequestedInvoiceCurrencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReminderTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RejectReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RejectActionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReferenceEventCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReceiptAdviceTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QuantityDiscrepancyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QualityControlCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PurposeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProviderTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PromotionalEventTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProfileStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProcurementTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProcurementSubTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProcessReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProcedureCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PrivacyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PricingCurrencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceEvaluationCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreviousMeterReadingMethodCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreviousCancellationReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreferenceCriterionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PositionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PerformanceMetricTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentPurposeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentMeansCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentFrequencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentCurrencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentChannelCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentAlternativeCurrencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PartyTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PartPresentationCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParentDocumentTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PackingCriteriaCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PackagingTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PackageLevelCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PackLevelCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OwnerTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrderTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrderResponseCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OneTimeChargeTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NotificationTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NatureCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NameCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MiscellaneousEventTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MimeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeterReadingTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeterConstantCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MedicalFirstAidGuideCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MathematicOperatorCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MandateTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LossRiskResponsibilityCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LongitudeDirectionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LocationTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LocaleCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LineStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LifeCycleStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatitudeDirectionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatestMeterReadingMethodCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ItemClassificationCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvoiceTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InspectionMethodCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InhalationToxicityZoneCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IndustryClassificationCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ImportanceCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IdentificationCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HeatingTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HazardousRegulationCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HazardousCategoryCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HandlingCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GuaranteeTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GenderCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FundingProgramCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FullnessIndicationCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FreightRateClassCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FormatCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ForecastTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ForecastPurposeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FinancingInstrumentCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FeatureTacticTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpressionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpenseCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExemptionReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExecutionRequirementCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExceptionStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExceptionResolutionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EvidenceTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EvaluationCriterionTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EnvironmentalEmissionTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EncodingCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EmergencyProceduresCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DutyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentStatusReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentCurrencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DispositionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DisplayTacticTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DirectionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DespatchAdviceTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DescriptionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeclarationTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataSourceCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomsStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CurrentChargeTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CurrencyCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreditNoteTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CountrySubentityCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CorrectionTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CorporateRegistrationTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CoordinateSystemCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractingSystemCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumptionTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumptionLevelCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumersEnergyLevelCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumerIncentiveTacticTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConstitutionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConditionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ComparisonDataSourceCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ComparisonDataCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CompanyLiquidationStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CompanyLegalFormCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CommodityCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CollaborationPriorityCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CharacterSetCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChannelCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CertificateTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CargoTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CardTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CardChipCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CapabilityTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CalculationMethodCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CalculationExpressionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AwardingMethodTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AwardingCriterionTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AvailabilityStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ApplicationStatusCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AllowanceChargeReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdmissionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdjustmentReasonCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AddressTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AddressFormatCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ActivityTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ActionCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountingCostCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountTypeCodeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountFormatCodeType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:un:unece:uncefact:data:specification:CoreComponentTypeSchemaModule:2")]
    public partial class CodeType
    {

        private string listIDField;

        private string listAgencyIDField;

        private string listAgencyNameField;

        private string listNameField;

        private string listVersionIDField;

        private string nameField;

        private string languageIDField;

        private string listURIField;

        private string listSchemeURIField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string listID
        {
            get
            {
                return this.listIDField;
            }
            set
            {
                this.listIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string listAgencyID
        {
            get
            {
                return this.listAgencyIDField;
            }
            set
            {
                this.listAgencyIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string listAgencyName
        {
            get
            {
                return this.listAgencyNameField;
            }
            set
            {
                this.listAgencyNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string listName
        {
            get
            {
                return this.listNameField;
            }
            set
            {
                this.listNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string listVersionID
        {
            get
            {
                return this.listVersionIDField;
            }
            set
            {
                this.listVersionIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "language")]
        public string languageID
        {
            get
            {
                return this.languageIDField;
            }
            set
            {
                this.languageIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
        public string listURI
        {
            get
            {
                return this.listURIField;
            }
            set
            {
                this.listURIField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
        public string listSchemeURI
        {
            get
            {
                return this.listSchemeURIField;
            }
            set
            {
                this.listSchemeURIField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "normalizedString")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2")]
    public partial class ExtensionReasonCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class WorkPhaseCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class WeightingAlgorithmCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class WeekDayCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ValidationResultCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class UtilityStatementTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class UrgencyCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class UNDGCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransportationStatusTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransportServiceCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransportModeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransportMeansTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransportHandlingUnitTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransportExecutionStatusCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransportEventTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransportEquipmentTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransportEmergencyCardCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransportAuthorizationCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransitDirectionCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TradeServiceCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TradeItemPackingLabelingTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TrackingDeviceCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TimingComplaintCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TimeFrequencyCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ThresholdValueComparisonCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TendererRoleCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TendererRequirementTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TenderTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TenderResultCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TenderEnvelopeTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TelecommunicationsSupplyTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TelecommunicationsServiceCategoryCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TelecommunicationsServiceCallCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TaxTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TaxLevelCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TaxExemptionReasonCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TaxCurrencyCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TariffCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TariffClassCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TargetCurrencyCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SupplyChainActivityTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SubstitutionStatusCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SubscriberTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SubmissionMethodCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SubcontractingConditionsCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class StatusReasonCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class StatusCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class StatementTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SpecificationTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SourceCurrencyCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SizeTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ShortageActionCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ShippingPriorityLevelCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ServiceTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ServiceInformationPreferenceCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SecurityClassificationCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SealStatusCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SealIssuerTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RoleCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RevisionStatusCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RetailEventStatusCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ResponseCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ResolutionCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ResidenceTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RequestedInvoiceCurrencyCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReminderTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RejectReasonCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RejectActionCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReferenceEventCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReceiptAdviceTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class QuantityDiscrepancyCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class QualityControlCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PurposeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ProviderTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PromotionalEventTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ProfileStatusCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ProcurementTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ProcurementSubTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ProcessReasonCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ProcedureCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PrivacyCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PricingCurrencyCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PriceTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PriceEvaluationCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PreviousMeterReadingMethodCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PreviousCancellationReasonCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PreferenceCriterionCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PositionCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PerformanceMetricTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PaymentPurposeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PaymentMeansCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PaymentFrequencyCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PaymentCurrencyCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PaymentChannelCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PaymentAlternativeCurrencyCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PartyTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PartPresentationCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ParentDocumentTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PackingCriteriaCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PackagingTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PackageLevelCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PackLevelCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OwnerTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OrderTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OrderResponseCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OneTimeChargeTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class NotificationTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class NatureCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class NameCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MiscellaneousEventTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MimeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MeterReadingTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MeterConstantCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MedicalFirstAidGuideCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MathematicOperatorCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MandateTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LossRiskResponsibilityCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LongitudeDirectionCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LocationTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LocaleCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LifeCycleStatusCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LatitudeDirectionCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LatestMeterReadingMethodCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ItemClassificationCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class InvoiceTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class InspectionMethodCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class InhalationToxicityZoneCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class IndustryClassificationCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ImportanceCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class IdentificationCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class HeatingTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class HazardousRegulationCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class HazardousCategoryCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class HandlingCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class GuaranteeTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class GenderCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FundingProgramCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FullnessIndicationCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FreightRateClassCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FormatCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ForecastTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ForecastPurposeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FinancingInstrumentCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FeatureTacticTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ExpressionCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ExpenseCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ExemptionReasonCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ExecutionRequirementCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ExceptionStatusCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ExceptionResolutionCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EvidenceTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EvaluationCriterionTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EnvironmentalEmissionTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EncodingCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EmergencyProceduresCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DutyCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DocumentTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DocumentStatusReasonCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DocumentStatusCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DocumentCurrencyCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DispositionCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DisplayTacticTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DirectionCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DespatchAdviceTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DescriptionCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DeclarationTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DataSourceCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CustomsStatusCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CurrentChargeTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CurrencyCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CreditNoteTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CountrySubentityCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CorrectionTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CorporateRegistrationTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CoordinateSystemCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ContractingSystemCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ContractTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConsumptionTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConsumptionLevelCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConsumersEnergyLevelCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConsumerIncentiveTacticTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConstitutionCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConditionCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ComparisonDataSourceCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ComparisonDataCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CompanyLiquidationStatusCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CompanyLegalFormCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CommodityCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CollaborationPriorityCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CharacterSetCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ChannelCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CertificateTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CargoTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CardTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CardChipCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CapabilityTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CalculationMethodCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CalculationExpressionCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AwardingMethodTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AwardingCriterionTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AvailabilityStatusCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ApplicationStatusCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AllowanceChargeReasonCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AdmissionCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AdjustmentReasonCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AddressTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AddressFormatCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ActivityTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ActionCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AccountingCostCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AccountTypeCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AccountFormatCodeType : CodeType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class DocumentReferenceType
    {

        private IDType idField;

        private IssueDateType issueDateField;

        private DocumentTypeCodeType documentTypeCodeField;

        private DocumentTypeType documentTypeField;

        private DocumentDescriptionType[] documentDescriptionField;

        private AttachmentType attachmentField;

        private PeriodType validityPeriodField;

        private PartyType issuerPartyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IssueDateType IssueDate
        {
            get
            {
                return this.issueDateField;
            }
            set
            {
                this.issueDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DocumentTypeCodeType DocumentTypeCode
        {
            get
            {
                return this.documentTypeCodeField;
            }
            set
            {
                this.documentTypeCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DocumentTypeType DocumentType
        {
            get
            {
                return this.documentTypeField;
            }
            set
            {
                this.documentTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DocumentDescription", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DocumentDescriptionType[] DocumentDescription
        {
            get
            {
                return this.documentDescriptionField;
            }
            set
            {
                this.documentDescriptionField = value;
            }
        }

        /// <remarks/>
        public AttachmentType Attachment
        {
            get
            {
                return this.attachmentField;
            }
            set
            {
                this.attachmentField = value;
            }
        }

        /// <remarks/>
        public PeriodType ValidityPeriod
        {
            get
            {
                return this.validityPeriodField;
            }
            set
            {
                this.validityPeriodField = value;
            }
        }

        /// <remarks/>
        public PartyType IssuerParty
        {
            get
            {
                return this.issuerPartyField;
            }
            set
            {
                this.issuerPartyField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class IssueDateType : DateType
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValidityStartDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValidationDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxPointDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubmissionDueDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubmissionDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StartDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SourceForecastIssueDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RevisionDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResponseDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResolutionDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RequiredDeliveryDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RequestedPublicationDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RequestedDespatchDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RequestedDeliveryDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RegistrationExpirationDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RegistrationDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RegisteredDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReferenceDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReceivedDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreviousMeterReadingDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PlannedDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentDueDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaidDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OccurrenceDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NominationDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ManufactureDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatestSecurityClearanceDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatestProposalAcceptanceDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatestPickupDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatestMeterReadingDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatestDeliveryDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LastRevisionDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IssueDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InstallmentDueDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GuaranteedDespatchDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FirstShipmentAvailibilityDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpiryDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EstimatedDespatchDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EstimatedDeliveryDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EndDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EffectiveDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EarliestPickupDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DueDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DateType1))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ComparisonForecastIssueDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CallDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BirthDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BestBeforeDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AwardDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AvailabilityDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ApprovalDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ActualPickupDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ActualDespatchDateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ActualDeliveryDateType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class DateType
    {

        private System.DateTime valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "date")]
        public System.DateTime Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ValidityStartDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ValidationDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TaxPointDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SubmissionDueDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SubmissionDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class StartDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SourceForecastIssueDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RevisionDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ResponseDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ResolutionDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RequiredDeliveryDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RequestedPublicationDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RequestedDespatchDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RequestedDeliveryDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RegistrationExpirationDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RegistrationDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RegisteredDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReferenceDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReceivedDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PreviousMeterReadingDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PlannedDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PaymentDueDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PaidDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OccurrenceDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class NominationDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ManufactureDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LatestSecurityClearanceDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LatestProposalAcceptanceDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LatestPickupDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LatestMeterReadingDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LatestDeliveryDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LastRevisionDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class InstallmentDueDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class GuaranteedDespatchDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FirstShipmentAvailibilityDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ExpiryDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EstimatedDespatchDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EstimatedDeliveryDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EndDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EffectiveDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EarliestPickupDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DueDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "DateType", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DateType1 : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ComparisonForecastIssueDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CallDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BirthDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BestBeforeDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AwardDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AvailabilityDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ApprovalDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ActualPickupDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ActualDespatchDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ActualDeliveryDateType : DateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DocumentTypeType : TextType1
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtensionReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtensionAgencyNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(XPathType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WorkPhaseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeightType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WarrantyInformationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValueType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValueQualifierType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValidateToolVersionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValidateToolType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValidateProcessType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportationServiceDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportUserSpecialTermsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportUserRemarksType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportServiceProviderSpecialTermsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportServiceProviderRemarksType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TradingRestrictionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TitleType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimingComplaintType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimezoneOffsetType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimeAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TierRangeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TextType2))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TestMethodType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TelephoneType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TelefaxType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TelecommunicationsSupplyTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TelecommunicationsServiceCategoryType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TelecommunicationsServiceCallType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TechnicalCommitteeDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxExemptionReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TariffDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SummaryDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubscriberTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StatusReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpecialTransportRequirementsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpecialTermsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpecialServiceInstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpecialInstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SignatureMethodType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShipsRequirementsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShippingMarksType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceNumberCalledType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SealingPartyTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoomType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoleDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResolutionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResidenceTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReplenishmentOwnerDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RemarksType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RejectionNoteType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RejectReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RegulatoryDomainType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RegistrationNationalityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RegionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReferenceType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RankType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PurposeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProcessReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProcessDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PrizeDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriorityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PrintQualifierType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceRevisionFormulaDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceChangeReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreviousMeterReadingMethodType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PostboxType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PostalZoneType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PlotIdentificationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PlacardNotationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PlacardEndorsementType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PhoneNumberType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PersonalSituationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentOrderReferenceType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentNoteType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PayerReferenceType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PayPerViewType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PasswordType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PartyTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PackingMaterialType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OutstandingReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OtherInstructionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrganizationDepartmentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrderableUnitType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OptionsDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OneTimeChargeTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NoteType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NegotiationDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NameSuffixType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MovieTitleType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MonetaryScopeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumValueType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumImprovementBidType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeterReadingTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeterReadingCommentsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeterNumberType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeterNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeterConstantType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumValueType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MarkCareType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MarkAttentionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LowTendersDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LossRiskType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LoginType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LocationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ListValueType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LineType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LimitationDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LegalReferenceType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatestMeterReadingMethodType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KeywordType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(JustificationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(JustificationDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(JobTitleType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvoicingPartyReferenceType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InstructionNoteType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InhouseMailType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InformationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HeatingTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HaulageInstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HashAlgorithmMethodType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HandlingInstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FundingProgramType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FrequencyType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ForwarderServiceInstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FloorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FeeDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtensionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpressionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExemptionReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExclusionReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ElectronicMailType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ElectronicDeviceDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DutyType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentStatusReasonDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentHashType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DistrictType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DepartmentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DemurrageInstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeliveryInstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataSendingCapabilityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DamageRemarksType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomsClearanceServiceInstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomerReferenceType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CurrentChargeTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CountrySubentityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CorrectionTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractSubdivisionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumptionTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumptionLevelType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumersEnergyLevelType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConditionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConditionsDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConditionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CompanyLegalFormType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CommentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CodeValueType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CharacteristicsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChannelType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChangeConditionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CertificateTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CarrierServiceInstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CanonicalizationMethodType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CandidateStatementType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CancellationNoteType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CalculationExpressionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BuyerReferenceType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BuildingNumberType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BirthplaceNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BackorderReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AwardingCriterionDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ApprovalStatusType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AllowanceChargeReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AgencyNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdditionalInformationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdditionalConditionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ActivityTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountingCostType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AcceptedVariantsDescriptionType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "TextType", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class TextType1 : TextType
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VesselNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TechnicalNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StreetNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoamingPartnerNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RetailEventNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RegistrationNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OtherNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NameType1))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModelNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MiddleNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HolderNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FirstNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FileNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FamilyNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CitySubdivisionNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CityNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CategoryNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BuildingNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BrandNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BlockNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AliasNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdditionalStreetNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TextType1))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtensionReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtensionAgencyNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(XPathType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WorkPhaseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeightType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WarrantyInformationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValueType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValueQualifierType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValidateToolVersionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValidateToolType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValidateProcessType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportationServiceDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportUserSpecialTermsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportUserRemarksType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportServiceProviderSpecialTermsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportServiceProviderRemarksType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TradingRestrictionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TitleType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimingComplaintType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimezoneOffsetType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimeAmountType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TierRangeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TextType2))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TestMethodType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TelephoneType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TelefaxType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TelecommunicationsSupplyTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TelecommunicationsServiceCategoryType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TelecommunicationsServiceCallType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TechnicalCommitteeDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxExemptionReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TariffDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SummaryDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubscriberTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StatusReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpecialTransportRequirementsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpecialTermsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpecialServiceInstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpecialInstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SignatureMethodType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShipsRequirementsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShippingMarksType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceNumberCalledType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SealingPartyTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoomType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoleDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResolutionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResidenceTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReplenishmentOwnerDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RemarksType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RejectionNoteType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RejectReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RegulatoryDomainType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RegistrationNationalityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RegionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReferenceType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RankType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PurposeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProcessReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProcessDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PrizeDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriorityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PrintQualifierType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceRevisionFormulaDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PriceChangeReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreviousMeterReadingMethodType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PostboxType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PostalZoneType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PlotIdentificationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PlacardNotationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PlacardEndorsementType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PhoneNumberType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PersonalSituationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentOrderReferenceType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentNoteType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PayerReferenceType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PayPerViewType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PasswordType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PartyTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PackingMaterialType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OutstandingReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OtherInstructionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrganizationDepartmentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrderableUnitType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OptionsDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OneTimeChargeTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NoteType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NegotiationDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NameSuffixType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MovieTitleType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MonetaryScopeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumValueType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumImprovementBidType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeterReadingTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeterReadingCommentsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeterNumberType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeterNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeterConstantType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumValueType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MarkCareType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MarkAttentionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LowTendersDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LossRiskType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LoginType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LocationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ListValueType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LineType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LimitationDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LegalReferenceType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatestMeterReadingMethodType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KeywordType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(JustificationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(JustificationDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(JobTitleType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvoicingPartyReferenceType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InstructionNoteType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InhouseMailType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InformationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HeatingTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HaulageInstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HashAlgorithmMethodType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HandlingInstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FundingProgramType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FrequencyType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ForwarderServiceInstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FloorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FeeDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtensionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpressionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExemptionReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExclusionReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ElectronicMailType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ElectronicDeviceDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DutyType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentStatusReasonDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentHashType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DistrictType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DepartmentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DemurrageInstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeliveryInstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataSendingCapabilityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DamageRemarksType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomsClearanceServiceInstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomerReferenceType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CurrentChargeTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CountrySubentityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CorrectionTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractSubdivisionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContractNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumptionTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumptionLevelType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumersEnergyLevelType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConditionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConditionsDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConditionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CompanyLegalFormType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CommentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CodeValueType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CharacteristicsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChannelType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChangeConditionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CertificateTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CarrierServiceInstructionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CanonicalizationMethodType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CandidateStatementType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CancellationNoteType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CalculationExpressionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BuyerReferenceType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BuildingNumberType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BirthplaceNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BackorderReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AwardingCriterionDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ApprovalStatusType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AllowanceChargeReasonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AgencyNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdditionalInformationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdditionalConditionsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ActivityTypeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AccountingCostType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AcceptedVariantsDescriptionType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:un:unece:uncefact:data:specification:CoreComponentTypeSchemaModule:2")]
    public partial class TextType
    {

        private string languageIDField;

        private string languageLocaleIDField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "language")]
        public string languageID
        {
            get
            {
                return this.languageIDField;
            }
            set
            {
                this.languageIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string languageLocaleID
        {
            get
            {
                return this.languageLocaleIDField;
            }
            set
            {
                this.languageLocaleIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VesselNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TechnicalNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StreetNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoamingPartnerNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RetailEventNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RegistrationNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OtherNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NameType1))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModelNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MiddleNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HolderNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FirstNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FileNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FamilyNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CitySubdivisionNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CityNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CategoryNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BuildingNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BrandNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BlockNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AliasNameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdditionalStreetNameType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class NameType : TextType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class VesselNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TechnicalNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class StreetNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ServiceNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RoamingPartnerNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RetailEventNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RegistrationNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OtherNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "NameType", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class NameType1 : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ModelNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MiddleNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class HolderNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FirstNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FileNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FamilyNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CitySubdivisionNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CityNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CategoryNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BuildingNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BrandNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BlockNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AliasNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AdditionalStreetNameType : NameType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2")]
    public partial class ExtensionReasonType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2")]
    public partial class ExtensionAgencyNameType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class XPathType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class WorkPhaseType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class WeightType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class WarrantyInformationType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ValueType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ValueQualifierType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ValidateToolVersionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ValidateToolType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ValidateProcessType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransportationServiceDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransportUserSpecialTermsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransportUserRemarksType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransportServiceProviderSpecialTermsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TransportServiceProviderRemarksType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TradingRestrictionsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TitleType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TimingComplaintType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TimezoneOffsetType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TimeAmountType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TierRangeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "TextType", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TextType2 : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TestMethodType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TelephoneType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TelefaxType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TelecommunicationsSupplyTypeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TelecommunicationsServiceCategoryType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TelecommunicationsServiceCallType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TechnicalCommitteeDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TaxExemptionReasonType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TariffDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SummaryDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SubscriberTypeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class StatusReasonType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SpecialTransportRequirementsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SpecialTermsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SpecialServiceInstructionsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SpecialInstructionsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SignatureMethodType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ShipsRequirementsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ShippingMarksType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ServiceTypeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ServiceNumberCalledType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SealingPartyTypeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RoomType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RoleDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ResolutionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ResidenceTypeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReplenishmentOwnerDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RemarksType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RejectionNoteType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RejectReasonType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RegulatoryDomainType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RegistrationNationalityType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RegionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReferenceType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RankType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PurposeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ProcessReasonType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ProcessDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PrizeDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PriorityType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PrintQualifierType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PriceTypeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PriceRevisionFormulaDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PriceChangeReasonType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PreviousMeterReadingMethodType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PostboxType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PostalZoneType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PlotIdentificationType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PlacardNotationType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PlacardEndorsementType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PhoneNumberType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PersonalSituationType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PaymentOrderReferenceType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PaymentNoteType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PaymentDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PayerReferenceType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PayPerViewType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PasswordType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PartyTypeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PackingMaterialType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OutstandingReasonType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OtherInstructionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OrganizationDepartmentType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OrderableUnitType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OptionsDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OneTimeChargeTypeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class NoteType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class NegotiationDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class NameSuffixType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MovieTitleType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MonetaryScopeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MinimumValueType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MinimumImprovementBidType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MeterReadingTypeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MeterReadingCommentsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MeterNumberType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MeterNameType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MeterConstantType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MaximumValueType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MarkCareType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MarkAttentionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LowTendersDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LossRiskType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LoginType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LocationType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ListValueType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LineType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LimitationDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LegalReferenceType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LatestMeterReadingMethodType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class KeywordType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class JustificationType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class JustificationDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class JobTitleType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class InvoicingPartyReferenceType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class InstructionsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class InstructionNoteType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class InhouseMailType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class InformationType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class HeatingTypeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class HaulageInstructionsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class HashAlgorithmMethodType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class HandlingInstructionsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FundingProgramType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FrequencyType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ForwarderServiceInstructionsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FloorType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FeeDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ExtensionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ExpressionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ExemptionReasonType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ExclusionReasonType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ElectronicMailType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ElectronicDeviceDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DutyType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DocumentStatusReasonDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DocumentHashType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DocumentDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DistrictType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DepartmentType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DemurrageInstructionsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DeliveryInstructionsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DataSendingCapabilityType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DamageRemarksType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CustomsClearanceServiceInstructionsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CustomerReferenceType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CurrentChargeTypeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CountrySubentityType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CorrectionTypeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ContractTypeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ContractSubdivisionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ContractNameType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ContentType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConsumptionTypeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConsumptionLevelType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConsumersEnergyLevelType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConditionsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConditionsDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConditionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CompanyLegalFormType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CommentType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CodeValueType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CharacteristicsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ChannelType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ChangeConditionsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CertificateTypeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CarrierServiceInstructionsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CanonicalizationMethodType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CandidateStatementType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CancellationNoteType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CalculationExpressionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BuyerReferenceType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BuildingNumberType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BirthplaceNameType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BackorderReasonType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AwardingCriterionDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ApprovalStatusType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AllowanceChargeReasonType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AgencyNameType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AdditionalInformationType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AdditionalConditionsType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ActivityTypeType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AccountingCostType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AcceptedVariantsDescriptionType : TextType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class AttachmentType
    {

        private EmbeddedDocumentBinaryObjectType embeddedDocumentBinaryObjectField;

        private ExternalReferenceType externalReferenceField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public EmbeddedDocumentBinaryObjectType EmbeddedDocumentBinaryObject
        {
            get
            {
                return this.embeddedDocumentBinaryObjectField;
            }
            set
            {
                this.embeddedDocumentBinaryObjectField = value;
            }
        }

        /// <remarks/>
        public ExternalReferenceType ExternalReference
        {
            get
            {
                return this.externalReferenceField;
            }
            set
            {
                this.externalReferenceField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EmbeddedDocumentBinaryObjectType : BinaryObjectType1
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EmbeddedDocumentBinaryObjectType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "BinaryObjectType", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class BinaryObjectType1 : BinaryObjectType
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VideoType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SoundType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PictureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GraphicType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BinaryObjectType1))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EmbeddedDocumentBinaryObjectType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:un:unece:uncefact:data:specification:CoreComponentTypeSchemaModule:2")]
    public partial class BinaryObjectType
    {

        private string formatField;

        private string mimeCodeField;

        private string encodingCodeField;

        private string characterSetCodeField;

        private string uriField;

        private string filenameField;

        private byte[] valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string format
        {
            get
            {
                return this.formatField;
            }
            set
            {
                this.formatField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string mimeCode
        {
            get
            {
                return this.mimeCodeField;
            }
            set
            {
                this.mimeCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string encodingCode
        {
            get
            {
                return this.encodingCodeField;
            }
            set
            {
                this.encodingCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string characterSetCode
        {
            get
            {
                return this.characterSetCodeField;
            }
            set
            {
                this.characterSetCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
        public string uri
        {
            get
            {
                return this.uriField;
            }
            set
            {
                this.uriField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string filename
        {
            get
            {
                return this.filenameField;
            }
            set
            {
                this.filenameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "base64Binary")]
        public byte[] Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class VideoType : BinaryObjectType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class SoundType : BinaryObjectType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class PictureType : BinaryObjectType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class GraphicType : BinaryObjectType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class ExternalReferenceType
    {

        private URIType uRIField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public URIType URI
        {
            get
            {
                return this.uRIField;
            }
            set
            {
                this.uRIField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class PeriodType
    {

        private StartDateType startDateField;

        private StartTimeType startTimeField;

        private EndDateType endDateField;

        private EndTimeType endTimeField;

        private DurationMeasureType durationMeasureField;

        private DescriptionType descriptionField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public StartDateType StartDate
        {
            get
            {
                return this.startDateField;
            }
            set
            {
                this.startDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public StartTimeType StartTime
        {
            get
            {
                return this.startTimeField;
            }
            set
            {
                this.startTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public EndDateType EndDate
        {
            get
            {
                return this.endDateField;
            }
            set
            {
                this.endDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public EndTimeType EndTime
        {
            get
            {
                return this.endTimeField;
            }
            set
            {
                this.endTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DurationMeasureType DurationMeasure
        {
            get
            {
                return this.durationMeasureField;
            }
            set
            {
                this.durationMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DescriptionType Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class StartTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValidationTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StartTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SourceForecastIssueTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RevisionTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResponseTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResolutionTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RequiredDeliveryTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RequestedDespatchTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RegisteredTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReferenceTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaidTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OccurrenceTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NominationTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ManufactureTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatestPickupTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatestDeliveryTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LastRevisionTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IssueTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GuaranteedDespatchTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpiryTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EstimatedDespatchTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EstimatedDeliveryTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EndTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EffectiveTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EarliestPickupTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ComparisonForecastIssueTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CallTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AwardTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ActualPickupTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ActualDespatchTimeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ActualDeliveryTimeType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class TimeType
    {

        private System.DateTime valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "time")]
        public System.DateTime Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ValidationTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SourceForecastIssueTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RevisionTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ResponseTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ResolutionTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RequiredDeliveryTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RequestedDespatchTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RegisteredTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReferenceTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PaidTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OccurrenceTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class NominationTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ManufactureTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LatestPickupTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LatestDeliveryTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LastRevisionTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class IssueTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class GuaranteedDespatchTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ExpiryTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EstimatedDespatchTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EstimatedDeliveryTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EndTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EffectiveTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EarliestPickupTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ComparisonForecastIssueTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CallTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AwardTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ActualPickupTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ActualDespatchTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ActualDeliveryTimeType : TimeType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DurationMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValueMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TareWeightMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SourceValueMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreEventNotificationDurationMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PostEventNotificationDurationMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NetWeightMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NetVolumeMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NetTonnageMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NetNetWeightMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeasureType2))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LongitudeMinutesMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LongitudeDegreesMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LoadingLengthMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LeadTimeMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatitudeMinutesMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatitudeDegreesMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GrossWeightMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GrossVolumeMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GrossTonnageMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DurationMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ComparedValueMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChargeableWeightMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseUnitMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AltitudeMeasureType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "MeasureType", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class MeasureType1 : MeasureType
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeasureType1))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValueMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TareWeightMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SourceValueMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreEventNotificationDurationMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PostEventNotificationDurationMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NetWeightMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NetVolumeMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NetTonnageMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NetNetWeightMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeasureType2))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LongitudeMinutesMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LongitudeDegreesMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LoadingLengthMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LeadTimeMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatitudeMinutesMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatitudeDegreesMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GrossWeightMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GrossVolumeMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GrossTonnageMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DurationMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ComparedValueMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChargeableWeightMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseUnitMeasureType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AltitudeMeasureType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:un:unece:uncefact:data:specification:CoreComponentTypeSchemaModule:2")]
    public partial class MeasureType
    {

        private string unitCodeField;

        private string unitCodeListVersionIDField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string unitCode
        {
            get
            {
                return this.unitCodeField;
            }
            set
            {
                this.unitCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string unitCodeListVersionID
        {
            get
            {
                return this.unitCodeListVersionIDField;
            }
            set
            {
                this.unitCodeListVersionIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ValueMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TareWeightMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SourceValueMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PreEventNotificationDurationMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PostEventNotificationDurationMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class NetWeightMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class NetVolumeMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class NetTonnageMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class NetNetWeightMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MinimumMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "MeasureType", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MeasureType2 : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MaximumMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LongitudeMinutesMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LongitudeDegreesMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LoadingLengthMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LeadTimeMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LatitudeMinutesMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LatitudeDegreesMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class GrossWeightMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class GrossVolumeMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class GrossTonnageMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ComparedValueMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ChargeableWeightMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BaseUnitMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AltitudeMeasureType : MeasureType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class PartyType
    {

        private WebsiteURIType websiteURIField;

        private EndpointIDType endpointIDField;

        private IndustryClassificationCodeType industryClassificationCodeField;

        private PartyIdentificationType[] partyIdentificationField;

        private PartyNameType partyNameField;

        private AddressType postalAddressField;

        private PartyTaxSchemeType partyTaxSchemeField;

        private PartyLegalEntityType[] partyLegalEntityField;

        private ContactType contactField;

        private PersonType personField;

        private PartyType agentPartyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public WebsiteURIType WebsiteURI
        {
            get
            {
                return this.websiteURIField;
            }
            set
            {
                this.websiteURIField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public EndpointIDType EndpointID
        {
            get
            {
                return this.endpointIDField;
            }
            set
            {
                this.endpointIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IndustryClassificationCodeType IndustryClassificationCode
        {
            get
            {
                return this.industryClassificationCodeField;
            }
            set
            {
                this.industryClassificationCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PartyIdentification")]
        public PartyIdentificationType[] PartyIdentification
        {
            get
            {
                return this.partyIdentificationField;
            }
            set
            {
                this.partyIdentificationField = value;
            }
        }

        /// <remarks/>
        public PartyNameType PartyName
        {
            get
            {
                return this.partyNameField;
            }
            set
            {
                this.partyNameField = value;
            }
        }

        /// <remarks/>
        public AddressType PostalAddress
        {
            get
            {
                return this.postalAddressField;
            }
            set
            {
                this.postalAddressField = value;
            }
        }

        /// <remarks/>
        public PartyTaxSchemeType PartyTaxScheme
        {
            get
            {
                return this.partyTaxSchemeField;
            }
            set
            {
                this.partyTaxSchemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PartyLegalEntity")]
        public PartyLegalEntityType[] PartyLegalEntity
        {
            get
            {
                return this.partyLegalEntityField;
            }
            set
            {
                this.partyLegalEntityField = value;
            }
        }

        /// <remarks/>
        public ContactType Contact
        {
            get
            {
                return this.contactField;
            }
            set
            {
                this.contactField = value;
            }
        }

        /// <remarks/>
        public PersonType Person
        {
            get
            {
                return this.personField;
            }
            set
            {
                this.personField = value;
            }
        }

        /// <remarks/>
        public PartyType AgentParty
        {
            get
            {
                return this.agentPartyField;
            }
            set
            {
                this.agentPartyField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class PartyIdentificationType
    {

        private IDType idField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class PartyNameType
    {

        private NameType1 nameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NameType1 Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class AddressType
    {

        private IDType idField;

        private PostboxType postboxField;

        private RoomType roomField;

        private StreetNameType streetNameField;

        private BlockNameType blockNameField;

        private BuildingNameType buildingNameField;

        private BuildingNumberType buildingNumberField;

        private CitySubdivisionNameType citySubdivisionNameField;

        private CityNameType cityNameField;

        private PostalZoneType postalZoneField;

        private RegionType regionField;

        private DistrictType districtField;

        private CountryType countryField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PostboxType Postbox
        {
            get
            {
                return this.postboxField;
            }
            set
            {
                this.postboxField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public RoomType Room
        {
            get
            {
                return this.roomField;
            }
            set
            {
                this.roomField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public StreetNameType StreetName
        {
            get
            {
                return this.streetNameField;
            }
            set
            {
                this.streetNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public BlockNameType BlockName
        {
            get
            {
                return this.blockNameField;
            }
            set
            {
                this.blockNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public BuildingNameType BuildingName
        {
            get
            {
                return this.buildingNameField;
            }
            set
            {
                this.buildingNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public BuildingNumberType BuildingNumber
        {
            get
            {
                return this.buildingNumberField;
            }
            set
            {
                this.buildingNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public CitySubdivisionNameType CitySubdivisionName
        {
            get
            {
                return this.citySubdivisionNameField;
            }
            set
            {
                this.citySubdivisionNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public CityNameType CityName
        {
            get
            {
                return this.cityNameField;
            }
            set
            {
                this.cityNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PostalZoneType PostalZone
        {
            get
            {
                return this.postalZoneField;
            }
            set
            {
                this.postalZoneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public RegionType Region
        {
            get
            {
                return this.regionField;
            }
            set
            {
                this.regionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DistrictType District
        {
            get
            {
                return this.districtField;
            }
            set
            {
                this.districtField = value;
            }
        }

        /// <remarks/>
        public CountryType Country
        {
            get
            {
                return this.countryField;
            }
            set
            {
                this.countryField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class CountryType
    {

        private IdentificationCodeType identificationCodeField;

        private NameType1 nameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IdentificationCodeType IdentificationCode
        {
            get
            {
                return this.identificationCodeField;
            }
            set
            {
                this.identificationCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NameType1 Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class PartyTaxSchemeType
    {

        private TaxSchemeType taxSchemeField;

        /// <remarks/>
        public TaxSchemeType TaxScheme
        {
            get
            {
                return this.taxSchemeField;
            }
            set
            {
                this.taxSchemeField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class TaxSchemeType
    {

        private NameType1 nameField;

        private TaxTypeCodeType taxTypeCodeField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NameType1 Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TaxTypeCodeType TaxTypeCode
        {
            get
            {
                return this.taxTypeCodeField;
            }
            set
            {
                this.taxTypeCodeField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class PartyLegalEntityType
    {

        private RegistrationNameType registrationNameField;

        private CompanyIDType companyIDField;

        private RegistrationDateType registrationDateField;

        private SoleProprietorshipIndicatorType soleProprietorshipIndicatorField;

        private CorporateStockAmountType corporateStockAmountField;

        private FullyPaidSharesIndicatorType fullyPaidSharesIndicatorField;

        private CorporateRegistrationSchemeType corporateRegistrationSchemeField;

        private PartyType headOfficePartyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public RegistrationNameType RegistrationName
        {
            get
            {
                return this.registrationNameField;
            }
            set
            {
                this.registrationNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public CompanyIDType CompanyID
        {
            get
            {
                return this.companyIDField;
            }
            set
            {
                this.companyIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public RegistrationDateType RegistrationDate
        {
            get
            {
                return this.registrationDateField;
            }
            set
            {
                this.registrationDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public SoleProprietorshipIndicatorType SoleProprietorshipIndicator
        {
            get
            {
                return this.soleProprietorshipIndicatorField;
            }
            set
            {
                this.soleProprietorshipIndicatorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public CorporateStockAmountType CorporateStockAmount
        {
            get
            {
                return this.corporateStockAmountField;
            }
            set
            {
                this.corporateStockAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public FullyPaidSharesIndicatorType FullyPaidSharesIndicator
        {
            get
            {
                return this.fullyPaidSharesIndicatorField;
            }
            set
            {
                this.fullyPaidSharesIndicatorField = value;
            }
        }

        /// <remarks/>
        public CorporateRegistrationSchemeType CorporateRegistrationScheme
        {
            get
            {
                return this.corporateRegistrationSchemeField;
            }
            set
            {
                this.corporateRegistrationSchemeField = value;
            }
        }

        /// <remarks/>
        public PartyType HeadOfficeParty
        {
            get
            {
                return this.headOfficePartyField;
            }
            set
            {
                this.headOfficePartyField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SoleProprietorshipIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VariantConstraintIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UnknownPriceIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ToOrderIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ThirdPartyPayerIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxIncludedIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxEvidenceIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StatusAvailableIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SplitConsignmentIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpecialSecurityIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SoleProprietorshipIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReturnableMaterialIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReturnabilityIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RequiredCurriculaIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RefrigerationOnIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RefrigeratedIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PublishAwardIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PrizeIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PricingUpdateRequestIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PrepaidIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreCarriageIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PowerIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PartialDeliveryIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OtherConditionsIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrderableIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OptionalLineItemIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OnCarriageIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MarkCareIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MarkAttentionIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LivestockIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LegalStatusIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ItemUpdateRequestIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IndicationIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HumanFoodIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HumanFoodApprovedIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HazardousRiskIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GovernmentAgreementConstraintIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GeneralCargoIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FullyPaidSharesIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FrozenDocumentIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FreeOfChargeIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FollowupContractIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DangerousGoodsApprovedIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomsImportClassifiedIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CopyIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContainerizedIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsolidatableIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CompletionIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChargeIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CatalogueIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CandidateReductionConstraintIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BulkCargoIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BindingOnBuyerIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BasedOnConsensusIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BalanceBroughtForwardIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BackOrderAllowedIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AuctionConstraintIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AnimalFoodIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AnimalFoodApprovedIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdValoremIndicatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AcceptedIndicatorType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class IndicatorType
    {

        private bool valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public bool Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class VariantConstraintIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class UnknownPriceIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ToOrderIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ThirdPartyPayerIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TaxIncludedIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TaxEvidenceIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class StatusAvailableIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SplitConsignmentIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SpecialSecurityIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReturnableMaterialIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReturnabilityIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RequiredCurriculaIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RefrigerationOnIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RefrigeratedIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PublishAwardIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PrizeIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PricingUpdateRequestIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PrepaidIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PreCarriageIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PowerIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PartialDeliveryIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OtherConditionsIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OrderableIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OptionalLineItemIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OnCarriageIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MarkCareIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MarkAttentionIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LivestockIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LegalStatusIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ItemUpdateRequestIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class IndicationIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class HumanFoodIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class HumanFoodApprovedIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class HazardousRiskIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class GovernmentAgreementConstraintIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class GeneralCargoIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FullyPaidSharesIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FrozenDocumentIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FreeOfChargeIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FollowupContractIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DangerousGoodsApprovedIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CustomsImportClassifiedIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CopyIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ContainerizedIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConsolidatableIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CompletionIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ChargeIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CatalogueIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CandidateReductionConstraintIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BulkCargoIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BindingOnBuyerIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BasedOnConsensusIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BalanceBroughtForwardIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BackOrderAllowedIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AuctionConstraintIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AnimalFoodIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AnimalFoodApprovedIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AdValoremIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AcceptedIndicatorType : IndicatorType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class CorporateRegistrationSchemeType
    {

        private IDType idField;

        private NameType1 nameField;

        private CorporateRegistrationTypeCodeType corporateRegistrationTypeCodeField;

        private AddressType[] jurisdictionRegionAddressField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NameType1 Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public CorporateRegistrationTypeCodeType CorporateRegistrationTypeCode
        {
            get
            {
                return this.corporateRegistrationTypeCodeField;
            }
            set
            {
                this.corporateRegistrationTypeCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("JurisdictionRegionAddress")]
        public AddressType[] JurisdictionRegionAddress
        {
            get
            {
                return this.jurisdictionRegionAddressField;
            }
            set
            {
                this.jurisdictionRegionAddressField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class ContactType
    {

        private TelephoneType telephoneField;

        private TelefaxType telefaxField;

        private ElectronicMailType electronicMailField;

        private NoteType noteField;

        private CommunicationType[] otherCommunicationField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TelephoneType Telephone
        {
            get
            {
                return this.telephoneField;
            }
            set
            {
                this.telephoneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TelefaxType Telefax
        {
            get
            {
                return this.telefaxField;
            }
            set
            {
                this.telefaxField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ElectronicMailType ElectronicMail
        {
            get
            {
                return this.electronicMailField;
            }
            set
            {
                this.electronicMailField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NoteType Note
        {
            get
            {
                return this.noteField;
            }
            set
            {
                this.noteField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OtherCommunication")]
        public CommunicationType[] OtherCommunication
        {
            get
            {
                return this.otherCommunicationField;
            }
            set
            {
                this.otherCommunicationField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class CommunicationType
    {

        private ChannelCodeType channelCodeField;

        private ChannelType channelField;

        private ValueType valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ChannelCodeType ChannelCode
        {
            get
            {
                return this.channelCodeField;
            }
            set
            {
                this.channelCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ChannelType Channel
        {
            get
            {
                return this.channelField;
            }
            set
            {
                this.channelField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ValueType Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class PersonType
    {

        private FirstNameType firstNameField;

        private FamilyNameType familyNameField;

        private TitleType titleField;

        private MiddleNameType middleNameField;

        private NameSuffixType nameSuffixField;

        private NationalityIDType nationalityIDField;

        private FinancialAccountType financialAccountField;

        private DocumentReferenceType identityDocumentReferenceField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public FirstNameType FirstName
        {
            get
            {
                return this.firstNameField;
            }
            set
            {
                this.firstNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public FamilyNameType FamilyName
        {
            get
            {
                return this.familyNameField;
            }
            set
            {
                this.familyNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TitleType Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public MiddleNameType MiddleName
        {
            get
            {
                return this.middleNameField;
            }
            set
            {
                this.middleNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NameSuffixType NameSuffix
        {
            get
            {
                return this.nameSuffixField;
            }
            set
            {
                this.nameSuffixField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NationalityIDType NationalityID
        {
            get
            {
                return this.nationalityIDField;
            }
            set
            {
                this.nationalityIDField = value;
            }
        }

        /// <remarks/>
        public FinancialAccountType FinancialAccount
        {
            get
            {
                return this.financialAccountField;
            }
            set
            {
                this.financialAccountField = value;
            }
        }

        /// <remarks/>
        public DocumentReferenceType IdentityDocumentReference
        {
            get
            {
                return this.identityDocumentReferenceField;
            }
            set
            {
                this.identityDocumentReferenceField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class FinancialAccountType
    {

        private IDType idField;

        private CurrencyCodeType currencyCodeField;

        private PaymentNoteType paymentNoteField;

        private BranchType financialInstitutionBranchField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public CurrencyCodeType CurrencyCode
        {
            get
            {
                return this.currencyCodeField;
            }
            set
            {
                this.currencyCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PaymentNoteType PaymentNote
        {
            get
            {
                return this.paymentNoteField;
            }
            set
            {
                this.paymentNoteField = value;
            }
        }

        /// <remarks/>
        public BranchType FinancialInstitutionBranch
        {
            get
            {
                return this.financialInstitutionBranchField;
            }
            set
            {
                this.financialInstitutionBranchField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class BranchType
    {

        private NameType1 nameField;

        private FinancialInstitutionType financialInstitutionField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NameType1 Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        public FinancialInstitutionType FinancialInstitution
        {
            get
            {
                return this.financialInstitutionField;
            }
            set
            {
                this.financialInstitutionField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class FinancialInstitutionType
    {

        private NameType1 nameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NameType1 Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class OrderLineReferenceType
    {

        private LineIDType lineIDField;

        private SalesOrderLineIDType salesOrderLineIDField;

        private UUIDType uUIDField;

        private LineStatusCodeType lineStatusCodeField;

        private OrderReferenceType orderReferenceField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public LineIDType LineID
        {
            get
            {
                return this.lineIDField;
            }
            set
            {
                this.lineIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public SalesOrderLineIDType SalesOrderLineID
        {
            get
            {
                return this.salesOrderLineIDField;
            }
            set
            {
                this.salesOrderLineIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public UUIDType UUID
        {
            get
            {
                return this.uUIDField;
            }
            set
            {
                this.uUIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public LineStatusCodeType LineStatusCode
        {
            get
            {
                return this.lineStatusCodeField;
            }
            set
            {
                this.lineStatusCodeField = value;
            }
        }

        /// <remarks/>
        public OrderReferenceType OrderReference
        {
            get
            {
                return this.orderReferenceField;
            }
            set
            {
                this.orderReferenceField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class OrderReferenceType
    {

        private IDType idField;

        private SalesOrderIDType salesOrderIDField;

        private IssueDateType issueDateField;

        private OrderTypeCodeType orderTypeCodeField;

        private DocumentReferenceType documentReferenceField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public SalesOrderIDType SalesOrderID
        {
            get
            {
                return this.salesOrderIDField;
            }
            set
            {
                this.salesOrderIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IssueDateType IssueDate
        {
            get
            {
                return this.issueDateField;
            }
            set
            {
                this.issueDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public OrderTypeCodeType OrderTypeCode
        {
            get
            {
                return this.orderTypeCodeField;
            }
            set
            {
                this.orderTypeCodeField = value;
            }
        }

        /// <remarks/>
        public DocumentReferenceType DocumentReference
        {
            get
            {
                return this.documentReferenceField;
            }
            set
            {
                this.documentReferenceField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class InvoiceLineType
    {

        private IDType idField;

        private NoteType[] noteField;

        private InvoicedQuantityType invoicedQuantityField;

        private LineExtensionAmountType lineExtensionAmountField;

        private OrderLineReferenceType[] orderLineReferenceField;

        private LineReferenceType[] despatchLineReferenceField;

        private LineReferenceType[] receiptLineReferenceField;

        private DeliveryType[] deliveryField;

        private AllowanceChargeType[] allowanceChargeField;

        private TaxTotalType taxTotalField;

        private TaxTotalType[] withholdingTaxTotalField;

        private ItemType itemField;

        private PriceType priceField;

        private InvoiceLineType[] subInvoiceLineField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Note", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NoteType[] Note
        {
            get
            {
                return this.noteField;
            }
            set
            {
                this.noteField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public InvoicedQuantityType InvoicedQuantity
        {
            get
            {
                return this.invoicedQuantityField;
            }
            set
            {
                this.invoicedQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public LineExtensionAmountType LineExtensionAmount
        {
            get
            {
                return this.lineExtensionAmountField;
            }
            set
            {
                this.lineExtensionAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OrderLineReference")]
        public OrderLineReferenceType[] OrderLineReference
        {
            get
            {
                return this.orderLineReferenceField;
            }
            set
            {
                this.orderLineReferenceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DespatchLineReference")]
        public LineReferenceType[] DespatchLineReference
        {
            get
            {
                return this.despatchLineReferenceField;
            }
            set
            {
                this.despatchLineReferenceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ReceiptLineReference")]
        public LineReferenceType[] ReceiptLineReference
        {
            get
            {
                return this.receiptLineReferenceField;
            }
            set
            {
                this.receiptLineReferenceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Delivery")]
        public DeliveryType[] Delivery
        {
            get
            {
                return this.deliveryField;
            }
            set
            {
                this.deliveryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AllowanceCharge")]
        public AllowanceChargeType[] AllowanceCharge
        {
            get
            {
                return this.allowanceChargeField;
            }
            set
            {
                this.allowanceChargeField = value;
            }
        }

        /// <remarks/>
        public TaxTotalType TaxTotal
        {
            get
            {
                return this.taxTotalField;
            }
            set
            {
                this.taxTotalField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WithholdingTaxTotal")]
        public TaxTotalType[] WithholdingTaxTotal
        {
            get
            {
                return this.withholdingTaxTotalField;
            }
            set
            {
                this.withholdingTaxTotalField = value;
            }
        }

        /// <remarks/>
        public ItemType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        public PriceType Price
        {
            get
            {
                return this.priceField;
            }
            set
            {
                this.priceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SubInvoiceLine")]
        public InvoiceLineType[] SubInvoiceLine
        {
            get
            {
                return this.subInvoiceLineField;
            }
            set
            {
                this.subInvoiceLineField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class InvoicedQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VarianceQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValueQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalTransportHandlingUnitQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalPackagesQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalPackageQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalMeteredQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalGoodsItemQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalDeliveredQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalConsumedQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimeDeltaDaysQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ThresholdQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TargetInventoryQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShortQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SharesNumberQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReturnableQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RejectedQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReceivedTenderQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReceivedQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReceivedForeignTenderQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReceivedElectronicTenderQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QuantityType2))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreviousMeterQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PerformanceValueQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PassengerQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PackQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OversupplyQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OutstandingQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OperatingYearsQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NormalTemperatureReductionQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MultipleOrderQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumOrderQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumInventoryQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumBackorderQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumVariantQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumOrderQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumOperatorQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumBackorderQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatestMeterQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvoicedQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GasPressureQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpectedQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpectedOperatorQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EstimatedOverallContractQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EstimatedConsumedQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EmployeeQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DifferenceTemperatureReductionQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeliveredQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DebitedQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomsTariffQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CrewQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreditedQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContentUnitQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumptionWaterQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumptionEnergyQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumerUnitQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsignmentQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChildConsignmentQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChargeableQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BatchQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BasicConsumedQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BackorderQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ActualTemperatureReductionQuantityType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "QuantityType", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class QuantityType1 : QuantityType
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QuantityType1))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VarianceQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValueQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalTransportHandlingUnitQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalPackagesQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalPackageQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalMeteredQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalGoodsItemQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalDeliveredQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TotalConsumedQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimeDeltaDaysQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ThresholdQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TargetInventoryQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShortQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SharesNumberQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReturnableQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RejectedQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReceivedTenderQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReceivedQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReceivedForeignTenderQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReceivedElectronicTenderQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QuantityType2))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PreviousMeterQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PerformanceValueQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PassengerQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PackQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OversupplyQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OutstandingQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OperatingYearsQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NormalTemperatureReductionQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MultipleOrderQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumOrderQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumInventoryQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumBackorderQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumVariantQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumOrderQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumOperatorQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumBackorderQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LatestMeterQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvoicedQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GasPressureQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpectedQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpectedOperatorQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EstimatedOverallContractQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EstimatedConsumedQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EmployeeQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DifferenceTemperatureReductionQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeliveredQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DebitedQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomsTariffQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CrewQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreditedQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContentUnitQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumptionWaterQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumptionEnergyQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsumerUnitQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConsignmentQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChildConsignmentQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChargeableQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BatchQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BasicConsumedQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BackorderQuantityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ActualTemperatureReductionQuantityType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:un:unece:uncefact:data:specification:CoreComponentTypeSchemaModule:2")]
    public partial class QuantityType
    {

        private string unitCodeField;

        private string unitCodeListIDField;

        private string unitCodeListAgencyIDField;

        private string unitCodeListAgencyNameField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string unitCode
        {
            get
            {
                return this.unitCodeField;
            }
            set
            {
                this.unitCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string unitCodeListID
        {
            get
            {
                return this.unitCodeListIDField;
            }
            set
            {
                this.unitCodeListIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string unitCodeListAgencyID
        {
            get
            {
                return this.unitCodeListAgencyIDField;
            }
            set
            {
                this.unitCodeListAgencyIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string unitCodeListAgencyName
        {
            get
            {
                return this.unitCodeListAgencyNameField;
            }
            set
            {
                this.unitCodeListAgencyNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class VarianceQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ValueQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TotalTransportHandlingUnitQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TotalPackagesQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TotalPackageQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TotalMeteredQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TotalGoodsItemQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TotalDeliveredQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TotalConsumedQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TimeDeltaDaysQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ThresholdQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TargetInventoryQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ShortQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SharesNumberQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReturnableQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RejectedQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReceivedTenderQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReceivedQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReceivedForeignTenderQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReceivedElectronicTenderQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "QuantityType", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class QuantityType2 : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PreviousMeterQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PerformanceValueQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PassengerQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PackQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OversupplyQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OutstandingQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OperatingYearsQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class NormalTemperatureReductionQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MultipleOrderQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MinimumQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MinimumOrderQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MinimumInventoryQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MinimumBackorderQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MaximumVariantQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MaximumQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MaximumOrderQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MaximumOperatorQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MaximumBackorderQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LatestMeterQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class GasPressureQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ExpectedQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ExpectedOperatorQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EstimatedOverallContractQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EstimatedConsumedQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class EmployeeQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DifferenceTemperatureReductionQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DeliveredQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class DebitedQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CustomsTariffQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CrewQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CreditedQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ContentUnitQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConsumptionWaterQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConsumptionEnergyQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConsumerUnitQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ConsignmentQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ChildConsignmentQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ChargeableQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BatchQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BasicConsumedQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BaseQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BackorderQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ActualTemperatureReductionQuantityType : QuantityType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class DeliveryType
    {

        private IDType idField;

        private QuantityType2 quantityField;

        private ActualDeliveryDateType actualDeliveryDateField;

        private ActualDeliveryTimeType actualDeliveryTimeField;

        private LatestDeliveryDateType latestDeliveryDateField;

        private LatestDeliveryTimeType latestDeliveryTimeField;

        private TrackingIDType trackingIDField;

        private AddressType deliveryAddressField;

        private LocationType1 alternativeDeliveryLocationField;

        private PeriodType estimatedDeliveryPeriodField;

        private PartyType carrierPartyField;

        private PartyType deliveryPartyField;

        private DespatchType despatchField;

        private DeliveryTermsType[] deliveryTermsField;

        private ShipmentType shipmentField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public QuantityType2 Quantity
        {
            get
            {
                return this.quantityField;
            }
            set
            {
                this.quantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ActualDeliveryDateType ActualDeliveryDate
        {
            get
            {
                return this.actualDeliveryDateField;
            }
            set
            {
                this.actualDeliveryDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ActualDeliveryTimeType ActualDeliveryTime
        {
            get
            {
                return this.actualDeliveryTimeField;
            }
            set
            {
                this.actualDeliveryTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public LatestDeliveryDateType LatestDeliveryDate
        {
            get
            {
                return this.latestDeliveryDateField;
            }
            set
            {
                this.latestDeliveryDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public LatestDeliveryTimeType LatestDeliveryTime
        {
            get
            {
                return this.latestDeliveryTimeField;
            }
            set
            {
                this.latestDeliveryTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TrackingIDType TrackingID
        {
            get
            {
                return this.trackingIDField;
            }
            set
            {
                this.trackingIDField = value;
            }
        }

        /// <remarks/>
        public AddressType DeliveryAddress
        {
            get
            {
                return this.deliveryAddressField;
            }
            set
            {
                this.deliveryAddressField = value;
            }
        }

        /// <remarks/>
        public LocationType1 AlternativeDeliveryLocation
        {
            get
            {
                return this.alternativeDeliveryLocationField;
            }
            set
            {
                this.alternativeDeliveryLocationField = value;
            }
        }

        /// <remarks/>
        public PeriodType EstimatedDeliveryPeriod
        {
            get
            {
                return this.estimatedDeliveryPeriodField;
            }
            set
            {
                this.estimatedDeliveryPeriodField = value;
            }
        }

        /// <remarks/>
        public PartyType CarrierParty
        {
            get
            {
                return this.carrierPartyField;
            }
            set
            {
                this.carrierPartyField = value;
            }
        }

        /// <remarks/>
        public PartyType DeliveryParty
        {
            get
            {
                return this.deliveryPartyField;
            }
            set
            {
                this.deliveryPartyField = value;
            }
        }

        /// <remarks/>
        public DespatchType Despatch
        {
            get
            {
                return this.despatchField;
            }
            set
            {
                this.despatchField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DeliveryTerms")]
        public DeliveryTermsType[] DeliveryTerms
        {
            get
            {
                return this.deliveryTermsField;
            }
            set
            {
                this.deliveryTermsField = value;
            }
        }

        /// <remarks/>
        public ShipmentType Shipment
        {
            get
            {
                return this.shipmentField;
            }
            set
            {
                this.shipmentField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "LocationType", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class LocationType1
    {

        private IDType idField;

        private AddressType addressField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public AddressType Address
        {
            get
            {
                return this.addressField;
            }
            set
            {
                this.addressField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class DespatchType
    {

        private IDType idField;

        private ActualDespatchDateType actualDespatchDateField;

        private ActualDespatchTimeType actualDespatchTimeField;

        private InstructionsType instructionsField;

        private AddressType despatchAddressField;

        private PartyType despatchPartyField;

        private ContactType contactField;

        private PeriodType estimatedDespatchPeriodField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ActualDespatchDateType ActualDespatchDate
        {
            get
            {
                return this.actualDespatchDateField;
            }
            set
            {
                this.actualDespatchDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ActualDespatchTimeType ActualDespatchTime
        {
            get
            {
                return this.actualDespatchTimeField;
            }
            set
            {
                this.actualDespatchTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public InstructionsType Instructions
        {
            get
            {
                return this.instructionsField;
            }
            set
            {
                this.instructionsField = value;
            }
        }

        /// <remarks/>
        public AddressType DespatchAddress
        {
            get
            {
                return this.despatchAddressField;
            }
            set
            {
                this.despatchAddressField = value;
            }
        }

        /// <remarks/>
        public PartyType DespatchParty
        {
            get
            {
                return this.despatchPartyField;
            }
            set
            {
                this.despatchPartyField = value;
            }
        }

        /// <remarks/>
        public ContactType Contact
        {
            get
            {
                return this.contactField;
            }
            set
            {
                this.contactField = value;
            }
        }

        /// <remarks/>
        public PeriodType EstimatedDespatchPeriod
        {
            get
            {
                return this.estimatedDespatchPeriodField;
            }
            set
            {
                this.estimatedDespatchPeriodField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class DeliveryTermsType
    {

        private IDType idField;

        private SpecialTermsType specialTermsField;

        private AmountType2 amountField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public SpecialTermsType SpecialTerms
        {
            get
            {
                return this.specialTermsField;
            }
            set
            {
                this.specialTermsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public AmountType2 Amount
        {
            get
            {
                return this.amountField;
            }
            set
            {
                this.amountField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class ShipmentType
    {

        private IDType idField;

        private HandlingCodeType handlingCodeField;

        private HandlingInstructionsType handlingInstructionsField;

        private GrossWeightMeasureType grossWeightMeasureField;

        private NetWeightMeasureType netWeightMeasureField;

        private GrossVolumeMeasureType grossVolumeMeasureField;

        private NetVolumeMeasureType netVolumeMeasureField;

        private TotalGoodsItemQuantityType totalGoodsItemQuantityField;

        private TotalTransportHandlingUnitQuantityType totalTransportHandlingUnitQuantityField;

        private InsuranceValueAmountType insuranceValueAmountField;

        private DeclaredCustomsValueAmountType declaredCustomsValueAmountField;

        private DeclaredForCarriageValueAmountType declaredForCarriageValueAmountField;

        private DeclaredStatisticsValueAmountType declaredStatisticsValueAmountField;

        private FreeOnBoardValueAmountType freeOnBoardValueAmountField;

        private SpecialInstructionsType[] specialInstructionsField;

        private TransportHandlingUnitType[] transportHandlingUnitField;

        private AddressType returnAddressField;

        private LocationType1 firstArrivalPortLocationField;

        private LocationType1 lastExitPortLocationField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public HandlingCodeType HandlingCode
        {
            get
            {
                return this.handlingCodeField;
            }
            set
            {
                this.handlingCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public HandlingInstructionsType HandlingInstructions
        {
            get
            {
                return this.handlingInstructionsField;
            }
            set
            {
                this.handlingInstructionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public GrossWeightMeasureType GrossWeightMeasure
        {
            get
            {
                return this.grossWeightMeasureField;
            }
            set
            {
                this.grossWeightMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NetWeightMeasureType NetWeightMeasure
        {
            get
            {
                return this.netWeightMeasureField;
            }
            set
            {
                this.netWeightMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public GrossVolumeMeasureType GrossVolumeMeasure
        {
            get
            {
                return this.grossVolumeMeasureField;
            }
            set
            {
                this.grossVolumeMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NetVolumeMeasureType NetVolumeMeasure
        {
            get
            {
                return this.netVolumeMeasureField;
            }
            set
            {
                this.netVolumeMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TotalGoodsItemQuantityType TotalGoodsItemQuantity
        {
            get
            {
                return this.totalGoodsItemQuantityField;
            }
            set
            {
                this.totalGoodsItemQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TotalTransportHandlingUnitQuantityType TotalTransportHandlingUnitQuantity
        {
            get
            {
                return this.totalTransportHandlingUnitQuantityField;
            }
            set
            {
                this.totalTransportHandlingUnitQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public InsuranceValueAmountType InsuranceValueAmount
        {
            get
            {
                return this.insuranceValueAmountField;
            }
            set
            {
                this.insuranceValueAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DeclaredCustomsValueAmountType DeclaredCustomsValueAmount
        {
            get
            {
                return this.declaredCustomsValueAmountField;
            }
            set
            {
                this.declaredCustomsValueAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DeclaredForCarriageValueAmountType DeclaredForCarriageValueAmount
        {
            get
            {
                return this.declaredForCarriageValueAmountField;
            }
            set
            {
                this.declaredForCarriageValueAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DeclaredStatisticsValueAmountType DeclaredStatisticsValueAmount
        {
            get
            {
                return this.declaredStatisticsValueAmountField;
            }
            set
            {
                this.declaredStatisticsValueAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public FreeOnBoardValueAmountType FreeOnBoardValueAmount
        {
            get
            {
                return this.freeOnBoardValueAmountField;
            }
            set
            {
                this.freeOnBoardValueAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecialInstructions", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public SpecialInstructionsType[] SpecialInstructions
        {
            get
            {
                return this.specialInstructionsField;
            }
            set
            {
                this.specialInstructionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TransportHandlingUnit")]
        public TransportHandlingUnitType[] TransportHandlingUnit
        {
            get
            {
                return this.transportHandlingUnitField;
            }
            set
            {
                this.transportHandlingUnitField = value;
            }
        }

        /// <remarks/>
        public AddressType ReturnAddress
        {
            get
            {
                return this.returnAddressField;
            }
            set
            {
                this.returnAddressField = value;
            }
        }

        /// <remarks/>
        public LocationType1 FirstArrivalPortLocation
        {
            get
            {
                return this.firstArrivalPortLocationField;
            }
            set
            {
                this.firstArrivalPortLocationField = value;
            }
        }

        /// <remarks/>
        public LocationType1 LastExitPortLocation
        {
            get
            {
                return this.lastExitPortLocationField;
            }
            set
            {
                this.lastExitPortLocationField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class TransportHandlingUnitType
    {

        private IDType idField;

        private TransportHandlingUnitTypeCodeType transportHandlingUnitTypeCodeField;

        private HandlingCodeType handlingCodeField;

        private HandlingInstructionsType handlingInstructionsField;

        private HazardousRiskIndicatorType hazardousRiskIndicatorField;

        private TotalGoodsItemQuantityType totalGoodsItemQuantityField;

        private TotalPackageQuantityType totalPackageQuantityField;

        private DamageRemarksType[] damageRemarksField;

        private TraceIDType traceIDField;

        private PackageType[] actualPackageField;

        private TransportEquipmentType[] transportEquipmentField;

        private TransportMeansType[] transportMeansField;

        private HazardousGoodsTransitType[] hazardousGoodsTransitField;

        private DimensionType[] measurementDimensionField;

        private TemperatureType minimumTemperatureField;

        private TemperatureType maximumTemperatureField;

        private DimensionType floorSpaceMeasurementDimensionField;

        private DimensionType palletSpaceMeasurementDimensionField;

        private DocumentReferenceType[] shipmentDocumentReferenceField;

        private CustomsDeclarationType[] customsDeclarationField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TransportHandlingUnitTypeCodeType TransportHandlingUnitTypeCode
        {
            get
            {
                return this.transportHandlingUnitTypeCodeField;
            }
            set
            {
                this.transportHandlingUnitTypeCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public HandlingCodeType HandlingCode
        {
            get
            {
                return this.handlingCodeField;
            }
            set
            {
                this.handlingCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public HandlingInstructionsType HandlingInstructions
        {
            get
            {
                return this.handlingInstructionsField;
            }
            set
            {
                this.handlingInstructionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public HazardousRiskIndicatorType HazardousRiskIndicator
        {
            get
            {
                return this.hazardousRiskIndicatorField;
            }
            set
            {
                this.hazardousRiskIndicatorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TotalGoodsItemQuantityType TotalGoodsItemQuantity
        {
            get
            {
                return this.totalGoodsItemQuantityField;
            }
            set
            {
                this.totalGoodsItemQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TotalPackageQuantityType TotalPackageQuantity
        {
            get
            {
                return this.totalPackageQuantityField;
            }
            set
            {
                this.totalPackageQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DamageRemarks", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DamageRemarksType[] DamageRemarks
        {
            get
            {
                return this.damageRemarksField;
            }
            set
            {
                this.damageRemarksField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TraceIDType TraceID
        {
            get
            {
                return this.traceIDField;
            }
            set
            {
                this.traceIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ActualPackage")]
        public PackageType[] ActualPackage
        {
            get
            {
                return this.actualPackageField;
            }
            set
            {
                this.actualPackageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TransportEquipment")]
        public TransportEquipmentType[] TransportEquipment
        {
            get
            {
                return this.transportEquipmentField;
            }
            set
            {
                this.transportEquipmentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TransportMeans")]
        public TransportMeansType[] TransportMeans
        {
            get
            {
                return this.transportMeansField;
            }
            set
            {
                this.transportMeansField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HazardousGoodsTransit")]
        public HazardousGoodsTransitType[] HazardousGoodsTransit
        {
            get
            {
                return this.hazardousGoodsTransitField;
            }
            set
            {
                this.hazardousGoodsTransitField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MeasurementDimension")]
        public DimensionType[] MeasurementDimension
        {
            get
            {
                return this.measurementDimensionField;
            }
            set
            {
                this.measurementDimensionField = value;
            }
        }

        /// <remarks/>
        public TemperatureType MinimumTemperature
        {
            get
            {
                return this.minimumTemperatureField;
            }
            set
            {
                this.minimumTemperatureField = value;
            }
        }

        /// <remarks/>
        public TemperatureType MaximumTemperature
        {
            get
            {
                return this.maximumTemperatureField;
            }
            set
            {
                this.maximumTemperatureField = value;
            }
        }

        /// <remarks/>
        public DimensionType FloorSpaceMeasurementDimension
        {
            get
            {
                return this.floorSpaceMeasurementDimensionField;
            }
            set
            {
                this.floorSpaceMeasurementDimensionField = value;
            }
        }

        /// <remarks/>
        public DimensionType PalletSpaceMeasurementDimension
        {
            get
            {
                return this.palletSpaceMeasurementDimensionField;
            }
            set
            {
                this.palletSpaceMeasurementDimensionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ShipmentDocumentReference")]
        public DocumentReferenceType[] ShipmentDocumentReference
        {
            get
            {
                return this.shipmentDocumentReferenceField;
            }
            set
            {
                this.shipmentDocumentReferenceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CustomsDeclaration")]
        public CustomsDeclarationType[] CustomsDeclaration
        {
            get
            {
                return this.customsDeclarationField;
            }
            set
            {
                this.customsDeclarationField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class PackageType
    {

        private IDType idField;

        private QuantityType2 quantityField;

        private ReturnableMaterialIndicatorType returnableMaterialIndicatorField;

        private PackageLevelCodeType packageLevelCodeField;

        private PackagingTypeCodeType packagingTypeCodeField;

        private PackingMaterialType[] packingMaterialField;

        private PackageType[] containedPackageField;

        private GoodsItemType[] goodsItemField;

        private DimensionType[] measurementDimensionField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public QuantityType2 Quantity
        {
            get
            {
                return this.quantityField;
            }
            set
            {
                this.quantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ReturnableMaterialIndicatorType ReturnableMaterialIndicator
        {
            get
            {
                return this.returnableMaterialIndicatorField;
            }
            set
            {
                this.returnableMaterialIndicatorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PackageLevelCodeType PackageLevelCode
        {
            get
            {
                return this.packageLevelCodeField;
            }
            set
            {
                this.packageLevelCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PackagingTypeCodeType PackagingTypeCode
        {
            get
            {
                return this.packagingTypeCodeField;
            }
            set
            {
                this.packagingTypeCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PackingMaterial", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PackingMaterialType[] PackingMaterial
        {
            get
            {
                return this.packingMaterialField;
            }
            set
            {
                this.packingMaterialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ContainedPackage")]
        public PackageType[] ContainedPackage
        {
            get
            {
                return this.containedPackageField;
            }
            set
            {
                this.containedPackageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GoodsItem")]
        public GoodsItemType[] GoodsItem
        {
            get
            {
                return this.goodsItemField;
            }
            set
            {
                this.goodsItemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MeasurementDimension")]
        public DimensionType[] MeasurementDimension
        {
            get
            {
                return this.measurementDimensionField;
            }
            set
            {
                this.measurementDimensionField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class GoodsItemType
    {

        private IDType idField;

        private DescriptionType[] descriptionField;

        private HazardousRiskIndicatorType hazardousRiskIndicatorField;

        private DeclaredCustomsValueAmountType declaredCustomsValueAmountField;

        private DeclaredForCarriageValueAmountType declaredForCarriageValueAmountField;

        private DeclaredStatisticsValueAmountType declaredStatisticsValueAmountField;

        private FreeOnBoardValueAmountType freeOnBoardValueAmountField;

        private InsuranceValueAmountType insuranceValueAmountField;

        private ValueAmountType valueAmountField;

        private GrossWeightMeasureType grossWeightMeasureField;

        private NetWeightMeasureType netWeightMeasureField;

        private ChargeableWeightMeasureType chargeableWeightMeasureField;

        private GrossVolumeMeasureType grossVolumeMeasureField;

        private NetVolumeMeasureType netVolumeMeasureField;

        private QuantityType2 quantityField;

        private RequiredCustomsIDType requiredCustomsIDField;

        private CustomsStatusCodeType customsStatusCodeField;

        private CustomsTariffQuantityType customsTariffQuantityField;

        private CustomsImportClassifiedIndicatorType customsImportClassifiedIndicatorField;

        private ChargeableQuantityType chargeableQuantityField;

        private ReturnableQuantityType returnableQuantityField;

        private TraceIDType traceIDField;

        private ItemType[] itemField;

        private AllowanceChargeType[] freightAllowanceChargeField;

        private TemperatureType[] temperatureField;

        private AddressType originAddressField;

        private DimensionType[] measurementDimensionField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Description", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DescriptionType[] Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public HazardousRiskIndicatorType HazardousRiskIndicator
        {
            get
            {
                return this.hazardousRiskIndicatorField;
            }
            set
            {
                this.hazardousRiskIndicatorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DeclaredCustomsValueAmountType DeclaredCustomsValueAmount
        {
            get
            {
                return this.declaredCustomsValueAmountField;
            }
            set
            {
                this.declaredCustomsValueAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DeclaredForCarriageValueAmountType DeclaredForCarriageValueAmount
        {
            get
            {
                return this.declaredForCarriageValueAmountField;
            }
            set
            {
                this.declaredForCarriageValueAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DeclaredStatisticsValueAmountType DeclaredStatisticsValueAmount
        {
            get
            {
                return this.declaredStatisticsValueAmountField;
            }
            set
            {
                this.declaredStatisticsValueAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public FreeOnBoardValueAmountType FreeOnBoardValueAmount
        {
            get
            {
                return this.freeOnBoardValueAmountField;
            }
            set
            {
                this.freeOnBoardValueAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public InsuranceValueAmountType InsuranceValueAmount
        {
            get
            {
                return this.insuranceValueAmountField;
            }
            set
            {
                this.insuranceValueAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ValueAmountType ValueAmount
        {
            get
            {
                return this.valueAmountField;
            }
            set
            {
                this.valueAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public GrossWeightMeasureType GrossWeightMeasure
        {
            get
            {
                return this.grossWeightMeasureField;
            }
            set
            {
                this.grossWeightMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NetWeightMeasureType NetWeightMeasure
        {
            get
            {
                return this.netWeightMeasureField;
            }
            set
            {
                this.netWeightMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ChargeableWeightMeasureType ChargeableWeightMeasure
        {
            get
            {
                return this.chargeableWeightMeasureField;
            }
            set
            {
                this.chargeableWeightMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public GrossVolumeMeasureType GrossVolumeMeasure
        {
            get
            {
                return this.grossVolumeMeasureField;
            }
            set
            {
                this.grossVolumeMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NetVolumeMeasureType NetVolumeMeasure
        {
            get
            {
                return this.netVolumeMeasureField;
            }
            set
            {
                this.netVolumeMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public QuantityType2 Quantity
        {
            get
            {
                return this.quantityField;
            }
            set
            {
                this.quantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public RequiredCustomsIDType RequiredCustomsID
        {
            get
            {
                return this.requiredCustomsIDField;
            }
            set
            {
                this.requiredCustomsIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public CustomsStatusCodeType CustomsStatusCode
        {
            get
            {
                return this.customsStatusCodeField;
            }
            set
            {
                this.customsStatusCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public CustomsTariffQuantityType CustomsTariffQuantity
        {
            get
            {
                return this.customsTariffQuantityField;
            }
            set
            {
                this.customsTariffQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public CustomsImportClassifiedIndicatorType CustomsImportClassifiedIndicator
        {
            get
            {
                return this.customsImportClassifiedIndicatorField;
            }
            set
            {
                this.customsImportClassifiedIndicatorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ChargeableQuantityType ChargeableQuantity
        {
            get
            {
                return this.chargeableQuantityField;
            }
            set
            {
                this.chargeableQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ReturnableQuantityType ReturnableQuantity
        {
            get
            {
                return this.returnableQuantityField;
            }
            set
            {
                this.returnableQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TraceIDType TraceID
        {
            get
            {
                return this.traceIDField;
            }
            set
            {
                this.traceIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Item")]
        public ItemType[] Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FreightAllowanceCharge")]
        public AllowanceChargeType[] FreightAllowanceCharge
        {
            get
            {
                return this.freightAllowanceChargeField;
            }
            set
            {
                this.freightAllowanceChargeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Temperature")]
        public TemperatureType[] Temperature
        {
            get
            {
                return this.temperatureField;
            }
            set
            {
                this.temperatureField = value;
            }
        }

        /// <remarks/>
        public AddressType OriginAddress
        {
            get
            {
                return this.originAddressField;
            }
            set
            {
                this.originAddressField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MeasurementDimension")]
        public DimensionType[] MeasurementDimension
        {
            get
            {
                return this.measurementDimensionField;
            }
            set
            {
                this.measurementDimensionField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class ItemType
    {

        private DescriptionType descriptionField;

        private NameType1 nameField;

        private KeywordType keywordField;

        private BrandNameType brandNameField;

        private ModelNameType modelNameField;

        private ItemIdentificationType buyersItemIdentificationField;

        private ItemIdentificationType sellersItemIdentificationField;

        private ItemIdentificationType manufacturersItemIdentificationField;

        private ItemIdentificationType[] additionalItemIdentificationField;

        private CommodityClassificationType[] commodityClassificationField;

        private ItemInstanceType[] itemInstanceField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DescriptionType Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NameType1 Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public KeywordType Keyword
        {
            get
            {
                return this.keywordField;
            }
            set
            {
                this.keywordField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public BrandNameType BrandName
        {
            get
            {
                return this.brandNameField;
            }
            set
            {
                this.brandNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ModelNameType ModelName
        {
            get
            {
                return this.modelNameField;
            }
            set
            {
                this.modelNameField = value;
            }
        }

        /// <remarks/>
        public ItemIdentificationType BuyersItemIdentification
        {
            get
            {
                return this.buyersItemIdentificationField;
            }
            set
            {
                this.buyersItemIdentificationField = value;
            }
        }

        /// <remarks/>
        public ItemIdentificationType SellersItemIdentification
        {
            get
            {
                return this.sellersItemIdentificationField;
            }
            set
            {
                this.sellersItemIdentificationField = value;
            }
        }

        /// <remarks/>
        public ItemIdentificationType ManufacturersItemIdentification
        {
            get
            {
                return this.manufacturersItemIdentificationField;
            }
            set
            {
                this.manufacturersItemIdentificationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdditionalItemIdentification")]
        public ItemIdentificationType[] AdditionalItemIdentification
        {
            get
            {
                return this.additionalItemIdentificationField;
            }
            set
            {
                this.additionalItemIdentificationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CommodityClassification")]
        public CommodityClassificationType[] CommodityClassification
        {
            get
            {
                return this.commodityClassificationField;
            }
            set
            {
                this.commodityClassificationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemInstance")]
        public ItemInstanceType[] ItemInstance
        {
            get
            {
                return this.itemInstanceField;
            }
            set
            {
                this.itemInstanceField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class ItemIdentificationType
    {

        private IDType idField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class CommodityClassificationType
    {

        private ItemClassificationCodeType itemClassificationCodeField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ItemClassificationCodeType ItemClassificationCode
        {
            get
            {
                return this.itemClassificationCodeField;
            }
            set
            {
                this.itemClassificationCodeField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class ItemInstanceType
    {

        private ProductTraceIDType productTraceIDField;

        private ManufactureDateType manufactureDateField;

        private ManufactureTimeType manufactureTimeField;

        private BestBeforeDateType bestBeforeDateField;

        private RegistrationIDType registrationIDField;

        private SerialIDType serialIDField;

        private ItemPropertyType[] additionalItemPropertyField;

        private LotIdentificationType lotIdentificationField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ProductTraceIDType ProductTraceID
        {
            get
            {
                return this.productTraceIDField;
            }
            set
            {
                this.productTraceIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ManufactureDateType ManufactureDate
        {
            get
            {
                return this.manufactureDateField;
            }
            set
            {
                this.manufactureDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ManufactureTimeType ManufactureTime
        {
            get
            {
                return this.manufactureTimeField;
            }
            set
            {
                this.manufactureTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public BestBeforeDateType BestBeforeDate
        {
            get
            {
                return this.bestBeforeDateField;
            }
            set
            {
                this.bestBeforeDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public RegistrationIDType RegistrationID
        {
            get
            {
                return this.registrationIDField;
            }
            set
            {
                this.registrationIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public SerialIDType SerialID
        {
            get
            {
                return this.serialIDField;
            }
            set
            {
                this.serialIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdditionalItemProperty")]
        public ItemPropertyType[] AdditionalItemProperty
        {
            get
            {
                return this.additionalItemPropertyField;
            }
            set
            {
                this.additionalItemPropertyField = value;
            }
        }

        /// <remarks/>
        public LotIdentificationType LotIdentification
        {
            get
            {
                return this.lotIdentificationField;
            }
            set
            {
                this.lotIdentificationField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class ItemPropertyType
    {

        private IDType idField;

        private NameType1 nameField;

        private NameCodeType nameCodeField;

        private TestMethodType testMethodField;

        private ValueType valueField;

        private ValueQuantityType valueQuantityField;

        private ValueQualifierType[] valueQualifierField;

        private ImportanceCodeType importanceCodeField;

        private ListValueType[] listValueField;

        private PeriodType usabilityPeriodField;

        private ItemPropertyGroupType[] itemPropertyGroupField;

        private DimensionType rangeDimensionField;

        private ItemPropertyRangeType itemPropertyRangeField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NameType1 Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NameCodeType NameCode
        {
            get
            {
                return this.nameCodeField;
            }
            set
            {
                this.nameCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TestMethodType TestMethod
        {
            get
            {
                return this.testMethodField;
            }
            set
            {
                this.testMethodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ValueType Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ValueQuantityType ValueQuantity
        {
            get
            {
                return this.valueQuantityField;
            }
            set
            {
                this.valueQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ValueQualifier", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ValueQualifierType[] ValueQualifier
        {
            get
            {
                return this.valueQualifierField;
            }
            set
            {
                this.valueQualifierField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ImportanceCodeType ImportanceCode
        {
            get
            {
                return this.importanceCodeField;
            }
            set
            {
                this.importanceCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ListValue", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ListValueType[] ListValue
        {
            get
            {
                return this.listValueField;
            }
            set
            {
                this.listValueField = value;
            }
        }

        /// <remarks/>
        public PeriodType UsabilityPeriod
        {
            get
            {
                return this.usabilityPeriodField;
            }
            set
            {
                this.usabilityPeriodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemPropertyGroup")]
        public ItemPropertyGroupType[] ItemPropertyGroup
        {
            get
            {
                return this.itemPropertyGroupField;
            }
            set
            {
                this.itemPropertyGroupField = value;
            }
        }

        /// <remarks/>
        public DimensionType RangeDimension
        {
            get
            {
                return this.rangeDimensionField;
            }
            set
            {
                this.rangeDimensionField = value;
            }
        }

        /// <remarks/>
        public ItemPropertyRangeType ItemPropertyRange
        {
            get
            {
                return this.itemPropertyRangeField;
            }
            set
            {
                this.itemPropertyRangeField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class ItemPropertyGroupType
    {

        private IDType idField;

        private NameType1 nameField;

        private ImportanceCodeType importanceCodeField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NameType1 Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ImportanceCodeType ImportanceCode
        {
            get
            {
                return this.importanceCodeField;
            }
            set
            {
                this.importanceCodeField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class DimensionType
    {

        private AttributeIDType attributeIDField;

        private MeasureType2 measureField;

        private DescriptionType[] descriptionField;

        private MinimumMeasureType minimumMeasureField;

        private MaximumMeasureType maximumMeasureField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public AttributeIDType AttributeID
        {
            get
            {
                return this.attributeIDField;
            }
            set
            {
                this.attributeIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public MeasureType2 Measure
        {
            get
            {
                return this.measureField;
            }
            set
            {
                this.measureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Description", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DescriptionType[] Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public MinimumMeasureType MinimumMeasure
        {
            get
            {
                return this.minimumMeasureField;
            }
            set
            {
                this.minimumMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public MaximumMeasureType MaximumMeasure
        {
            get
            {
                return this.maximumMeasureField;
            }
            set
            {
                this.maximumMeasureField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class ItemPropertyRangeType
    {

        private MinimumValueType minimumValueField;

        private MaximumValueType maximumValueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public MinimumValueType MinimumValue
        {
            get
            {
                return this.minimumValueField;
            }
            set
            {
                this.minimumValueField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public MaximumValueType MaximumValue
        {
            get
            {
                return this.maximumValueField;
            }
            set
            {
                this.maximumValueField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class LotIdentificationType
    {

        private LotNumberIDType lotNumberIDField;

        private ExpiryDateType expiryDateField;

        private ItemPropertyType[] additionalItemPropertyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public LotNumberIDType LotNumberID
        {
            get
            {
                return this.lotNumberIDField;
            }
            set
            {
                this.lotNumberIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ExpiryDateType ExpiryDate
        {
            get
            {
                return this.expiryDateField;
            }
            set
            {
                this.expiryDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdditionalItemProperty")]
        public ItemPropertyType[] AdditionalItemProperty
        {
            get
            {
                return this.additionalItemPropertyField;
            }
            set
            {
                this.additionalItemPropertyField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class AllowanceChargeType
    {

        private ChargeIndicatorType chargeIndicatorField;

        private AllowanceChargeReasonType allowanceChargeReasonField;

        private MultiplierFactorNumericType multiplierFactorNumericField;

        private SequenceNumericType sequenceNumericField;

        private AmountType2 amountField;

        private BaseAmountType baseAmountField;

        private PerUnitAmountType perUnitAmountField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ChargeIndicatorType ChargeIndicator
        {
            get
            {
                return this.chargeIndicatorField;
            }
            set
            {
                this.chargeIndicatorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public AllowanceChargeReasonType AllowanceChargeReason
        {
            get
            {
                return this.allowanceChargeReasonField;
            }
            set
            {
                this.allowanceChargeReasonField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public MultiplierFactorNumericType MultiplierFactorNumeric
        {
            get
            {
                return this.multiplierFactorNumericField;
            }
            set
            {
                this.multiplierFactorNumericField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public SequenceNumericType SequenceNumeric
        {
            get
            {
                return this.sequenceNumericField;
            }
            set
            {
                this.sequenceNumericField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public AmountType2 Amount
        {
            get
            {
                return this.amountField;
            }
            set
            {
                this.amountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public BaseAmountType BaseAmount
        {
            get
            {
                return this.baseAmountField;
            }
            set
            {
                this.baseAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PerUnitAmountType PerUnitAmount
        {
            get
            {
                return this.perUnitAmountField;
            }
            set
            {
                this.perUnitAmountField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MultiplierFactorNumericType : NumericType1
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeightNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SequenceNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResidentOccupantsNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReminderSequenceNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PackSizeNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrderQuantityIncrementNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrderIntervalDaysNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MultiplierFactorNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumNumberNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumPaymentInstructionsNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumNumberNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumCopiesNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LineNumberNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LineCountNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FrozenPeriodDaysNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CalculationSequenceNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BudgetYearNumericType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "NumericType", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class NumericType1 : NumericType
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TargetCurrencyBaseRateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SourceCurrencyBaseRateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RateType1))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrderableUnitFactorRateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CalculationRateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AmountRateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TierRatePercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TargetServicePercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SettlementDiscountPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReliabilityPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProgressPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PercentType1))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PenaltySurchargePercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParticipationPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PartecipationPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HumidityPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AirFlowPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ValueType1))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NumericType1))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeightNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SequenceNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResidentOccupantsNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReminderSequenceNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PackSizeNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrderQuantityIncrementNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrderIntervalDaysNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MultiplierFactorNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumNumberNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumPaymentInstructionsNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumNumberNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumCopiesNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LineNumberNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LineCountNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FrozenPeriodDaysNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CalculationSequenceNumericType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BudgetYearNumericType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:un:unece:uncefact:data:specification:CoreComponentTypeSchemaModule:2")]
    public partial class NumericType
    {

        private string formatField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string format
        {
            get
            {
                return this.formatField;
            }
            set
            {
                this.formatField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TargetCurrencyBaseRateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SourceCurrencyBaseRateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RateType1))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrderableUnitFactorRateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CalculationRateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AmountRateType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class RateType : NumericType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TargetCurrencyBaseRateType : RateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SourceCurrencyBaseRateType : RateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "RateType", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class RateType1 : RateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OrderableUnitFactorRateType : RateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CalculationRateType : RateType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AmountRateType : RateType
    {
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TierRatePercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TargetServicePercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SettlementDiscountPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReliabilityPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProgressPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PercentType1))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PenaltySurchargePercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParticipationPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PartecipationPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinimumPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaximumPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HumidityPercentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AirFlowPercentType))]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class PercentType : NumericType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TierRatePercentType : PercentType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class TargetServicePercentType : PercentType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SettlementDiscountPercentType : PercentType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReliabilityPercentType : PercentType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ProgressPercentType : PercentType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "PercentType", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PercentType1 : PercentType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PenaltySurchargePercentType : PercentType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PaymentPercentType : PercentType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ParticipationPercentType : PercentType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PartecipationPercentType : PercentType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MinimumPercentType : PercentType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MaximumPercentType : PercentType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class HumidityPercentType : PercentType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class AirFlowPercentType : PercentType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ValueType", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2")]
    public partial class ValueType1 : NumericType
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class WeightNumericType : NumericType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class SequenceNumericType : NumericType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ResidentOccupantsNumericType : NumericType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class ReminderSequenceNumericType : NumericType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class PackSizeNumericType : NumericType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OrderQuantityIncrementNumericType : NumericType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class OrderIntervalDaysNumericType : NumericType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MinimumNumberNumericType : NumericType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MaximumPaymentInstructionsNumericType : NumericType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MaximumNumberNumericType : NumericType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class MaximumCopiesNumericType : NumericType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LineNumberNumericType : NumericType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class LineCountNumericType : NumericType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class FrozenPeriodDaysNumericType : NumericType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class CalculationSequenceNumericType : NumericType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
    public partial class BudgetYearNumericType : NumericType1
    {
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class TemperatureType
    {

        private AttributeIDType attributeIDField;

        private MeasureType2 measureField;

        private DescriptionType[] descriptionField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public AttributeIDType AttributeID
        {
            get
            {
                return this.attributeIDField;
            }
            set
            {
                this.attributeIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public MeasureType2 Measure
        {
            get
            {
                return this.measureField;
            }
            set
            {
                this.measureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Description", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DescriptionType[] Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class TransportEquipmentType
    {

        private IDType idField;

        private TransportEquipmentTypeCodeType transportEquipmentTypeCodeField;

        private DescriptionType descriptionField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TransportEquipmentTypeCodeType TransportEquipmentTypeCode
        {
            get
            {
                return this.transportEquipmentTypeCodeField;
            }
            set
            {
                this.transportEquipmentTypeCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DescriptionType Description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class TransportMeansType
    {

        private JourneyIDType journeyIDField;

        private RegistrationNationalityIDType registrationNationalityIDField;

        private RegistrationNationalityType[] registrationNationalityField;

        private DirectionCodeType directionCodeField;

        private TransportMeansTypeCodeType transportMeansTypeCodeField;

        private TradeServiceCodeType tradeServiceCodeField;

        private StowageType stowageField;

        private AirTransportType airTransportField;

        private RoadTransportType roadTransportField;

        private RailTransportType railTransportField;

        private MaritimeTransportType maritimeTransportField;

        private PartyType ownerPartyField;

        private DimensionType[] measurementDimensionField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public JourneyIDType JourneyID
        {
            get
            {
                return this.journeyIDField;
            }
            set
            {
                this.journeyIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public RegistrationNationalityIDType RegistrationNationalityID
        {
            get
            {
                return this.registrationNationalityIDField;
            }
            set
            {
                this.registrationNationalityIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RegistrationNationality", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public RegistrationNationalityType[] RegistrationNationality
        {
            get
            {
                return this.registrationNationalityField;
            }
            set
            {
                this.registrationNationalityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DirectionCodeType DirectionCode
        {
            get
            {
                return this.directionCodeField;
            }
            set
            {
                this.directionCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TransportMeansTypeCodeType TransportMeansTypeCode
        {
            get
            {
                return this.transportMeansTypeCodeField;
            }
            set
            {
                this.transportMeansTypeCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TradeServiceCodeType TradeServiceCode
        {
            get
            {
                return this.tradeServiceCodeField;
            }
            set
            {
                this.tradeServiceCodeField = value;
            }
        }

        /// <remarks/>
        public StowageType Stowage
        {
            get
            {
                return this.stowageField;
            }
            set
            {
                this.stowageField = value;
            }
        }

        /// <remarks/>
        public AirTransportType AirTransport
        {
            get
            {
                return this.airTransportField;
            }
            set
            {
                this.airTransportField = value;
            }
        }

        /// <remarks/>
        public RoadTransportType RoadTransport
        {
            get
            {
                return this.roadTransportField;
            }
            set
            {
                this.roadTransportField = value;
            }
        }

        /// <remarks/>
        public RailTransportType RailTransport
        {
            get
            {
                return this.railTransportField;
            }
            set
            {
                this.railTransportField = value;
            }
        }

        /// <remarks/>
        public MaritimeTransportType MaritimeTransport
        {
            get
            {
                return this.maritimeTransportField;
            }
            set
            {
                this.maritimeTransportField = value;
            }
        }

        /// <remarks/>
        public PartyType OwnerParty
        {
            get
            {
                return this.ownerPartyField;
            }
            set
            {
                this.ownerPartyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MeasurementDimension")]
        public DimensionType[] MeasurementDimension
        {
            get
            {
                return this.measurementDimensionField;
            }
            set
            {
                this.measurementDimensionField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class StowageType
    {

        private LocationIDType locationIDField;

        private LocationType[] locationField;

        private DimensionType[] measurementDimensionField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public LocationIDType LocationID
        {
            get
            {
                return this.locationIDField;
            }
            set
            {
                this.locationIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Location", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public LocationType[] Location
        {
            get
            {
                return this.locationField;
            }
            set
            {
                this.locationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MeasurementDimension")]
        public DimensionType[] MeasurementDimension
        {
            get
            {
                return this.measurementDimensionField;
            }
            set
            {
                this.measurementDimensionField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class AirTransportType
    {

        private AircraftIDType aircraftIDField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public AircraftIDType AircraftID
        {
            get
            {
                return this.aircraftIDField;
            }
            set
            {
                this.aircraftIDField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class RoadTransportType
    {

        private LicensePlateIDType licensePlateIDField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public LicensePlateIDType LicensePlateID
        {
            get
            {
                return this.licensePlateIDField;
            }
            set
            {
                this.licensePlateIDField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class RailTransportType
    {

        private TrainIDType trainIDField;

        private RailCarIDType railCarIDField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TrainIDType TrainID
        {
            get
            {
                return this.trainIDField;
            }
            set
            {
                this.trainIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public RailCarIDType RailCarID
        {
            get
            {
                return this.railCarIDField;
            }
            set
            {
                this.railCarIDField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class MaritimeTransportType
    {

        private VesselIDType vesselIDField;

        private VesselNameType vesselNameField;

        private RadioCallSignIDType radioCallSignIDField;

        private ShipsRequirementsType[] shipsRequirementsField;

        private GrossTonnageMeasureType grossTonnageMeasureField;

        private NetTonnageMeasureType netTonnageMeasureField;

        private DocumentReferenceType registryCertificateDocumentReferenceField;

        private LocationType1 registryPortLocationField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public VesselIDType VesselID
        {
            get
            {
                return this.vesselIDField;
            }
            set
            {
                this.vesselIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public VesselNameType VesselName
        {
            get
            {
                return this.vesselNameField;
            }
            set
            {
                this.vesselNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public RadioCallSignIDType RadioCallSignID
        {
            get
            {
                return this.radioCallSignIDField;
            }
            set
            {
                this.radioCallSignIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ShipsRequirements", Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ShipsRequirementsType[] ShipsRequirements
        {
            get
            {
                return this.shipsRequirementsField;
            }
            set
            {
                this.shipsRequirementsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public GrossTonnageMeasureType GrossTonnageMeasure
        {
            get
            {
                return this.grossTonnageMeasureField;
            }
            set
            {
                this.grossTonnageMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NetTonnageMeasureType NetTonnageMeasure
        {
            get
            {
                return this.netTonnageMeasureField;
            }
            set
            {
                this.netTonnageMeasureField = value;
            }
        }

        /// <remarks/>
        public DocumentReferenceType RegistryCertificateDocumentReference
        {
            get
            {
                return this.registryCertificateDocumentReferenceField;
            }
            set
            {
                this.registryCertificateDocumentReferenceField = value;
            }
        }

        /// <remarks/>
        public LocationType1 RegistryPortLocation
        {
            get
            {
                return this.registryPortLocationField;
            }
            set
            {
                this.registryPortLocationField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class HazardousGoodsTransitType
    {

        private TransportEmergencyCardCodeType transportEmergencyCardCodeField;

        private PackingCriteriaCodeType packingCriteriaCodeField;

        private HazardousRegulationCodeType hazardousRegulationCodeField;

        private InhalationToxicityZoneCodeType inhalationToxicityZoneCodeField;

        private TransportAuthorizationCodeType transportAuthorizationCodeField;

        private TemperatureType maximumTemperatureField;

        private TemperatureType minimumTemperatureField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TransportEmergencyCardCodeType TransportEmergencyCardCode
        {
            get
            {
                return this.transportEmergencyCardCodeField;
            }
            set
            {
                this.transportEmergencyCardCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PackingCriteriaCodeType PackingCriteriaCode
        {
            get
            {
                return this.packingCriteriaCodeField;
            }
            set
            {
                this.packingCriteriaCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public HazardousRegulationCodeType HazardousRegulationCode
        {
            get
            {
                return this.hazardousRegulationCodeField;
            }
            set
            {
                this.hazardousRegulationCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public InhalationToxicityZoneCodeType InhalationToxicityZoneCode
        {
            get
            {
                return this.inhalationToxicityZoneCodeField;
            }
            set
            {
                this.inhalationToxicityZoneCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TransportAuthorizationCodeType TransportAuthorizationCode
        {
            get
            {
                return this.transportAuthorizationCodeField;
            }
            set
            {
                this.transportAuthorizationCodeField = value;
            }
        }

        /// <remarks/>
        public TemperatureType MaximumTemperature
        {
            get
            {
                return this.maximumTemperatureField;
            }
            set
            {
                this.maximumTemperatureField = value;
            }
        }

        /// <remarks/>
        public TemperatureType MinimumTemperature
        {
            get
            {
                return this.minimumTemperatureField;
            }
            set
            {
                this.minimumTemperatureField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class CustomsDeclarationType
    {

        private IDType idField;

        private PartyType issuerPartyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public PartyType IssuerParty
        {
            get
            {
                return this.issuerPartyField;
            }
            set
            {
                this.issuerPartyField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class TaxTotalType
    {

        private TaxAmountType taxAmountField;

        private TaxSubtotalType[] taxSubtotalField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TaxAmountType TaxAmount
        {
            get
            {
                return this.taxAmountField;
            }
            set
            {
                this.taxAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxSubtotal")]
        public TaxSubtotalType[] TaxSubtotal
        {
            get
            {
                return this.taxSubtotalField;
            }
            set
            {
                this.taxSubtotalField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class TaxSubtotalType
    {

        private TaxableAmountType taxableAmountField;

        private TaxAmountType taxAmountField;

        private CalculationSequenceNumericType calculationSequenceNumericField;

        private TransactionCurrencyTaxAmountType transactionCurrencyTaxAmountField;

        private PercentType1 percentField;

        private BaseUnitMeasureType baseUnitMeasureField;

        private PerUnitAmountType perUnitAmountField;

        private TaxCategoryType taxCategoryField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TaxableAmountType TaxableAmount
        {
            get
            {
                return this.taxableAmountField;
            }
            set
            {
                this.taxableAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TaxAmountType TaxAmount
        {
            get
            {
                return this.taxAmountField;
            }
            set
            {
                this.taxAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public CalculationSequenceNumericType CalculationSequenceNumeric
        {
            get
            {
                return this.calculationSequenceNumericField;
            }
            set
            {
                this.calculationSequenceNumericField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TransactionCurrencyTaxAmountType TransactionCurrencyTaxAmount
        {
            get
            {
                return this.transactionCurrencyTaxAmountField;
            }
            set
            {
                this.transactionCurrencyTaxAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PercentType1 Percent
        {
            get
            {
                return this.percentField;
            }
            set
            {
                this.percentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public BaseUnitMeasureType BaseUnitMeasure
        {
            get
            {
                return this.baseUnitMeasureField;
            }
            set
            {
                this.baseUnitMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PerUnitAmountType PerUnitAmount
        {
            get
            {
                return this.perUnitAmountField;
            }
            set
            {
                this.perUnitAmountField = value;
            }
        }

        /// <remarks/>
        public TaxCategoryType TaxCategory
        {
            get
            {
                return this.taxCategoryField;
            }
            set
            {
                this.taxCategoryField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class TaxCategoryType
    {

        private NameType1 nameField;

        private TaxExemptionReasonCodeType taxExemptionReasonCodeField;

        private TaxExemptionReasonType taxExemptionReasonField;

        private TaxSchemeType taxSchemeField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NameType1 Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TaxExemptionReasonCodeType TaxExemptionReasonCode
        {
            get
            {
                return this.taxExemptionReasonCodeField;
            }
            set
            {
                this.taxExemptionReasonCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TaxExemptionReasonType TaxExemptionReason
        {
            get
            {
                return this.taxExemptionReasonField;
            }
            set
            {
                this.taxExemptionReasonField = value;
            }
        }

        /// <remarks/>
        public TaxSchemeType TaxScheme
        {
            get
            {
                return this.taxSchemeField;
            }
            set
            {
                this.taxSchemeField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class MonetaryTotalType
    {

        private LineExtensionAmountType lineExtensionAmountField;

        private TaxExclusiveAmountType taxExclusiveAmountField;

        private TaxInclusiveAmountType taxInclusiveAmountField;

        private AllowanceTotalAmountType allowanceTotalAmountField;

        private ChargeTotalAmountType chargeTotalAmountField;

        private PayableRoundingAmountType payableRoundingAmountField;

        private PayableAmountType payableAmountField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public LineExtensionAmountType LineExtensionAmount
        {
            get
            {
                return this.lineExtensionAmountField;
            }
            set
            {
                this.lineExtensionAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TaxExclusiveAmountType TaxExclusiveAmount
        {
            get
            {
                return this.taxExclusiveAmountField;
            }
            set
            {
                this.taxExclusiveAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TaxInclusiveAmountType TaxInclusiveAmount
        {
            get
            {
                return this.taxInclusiveAmountField;
            }
            set
            {
                this.taxInclusiveAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public AllowanceTotalAmountType AllowanceTotalAmount
        {
            get
            {
                return this.allowanceTotalAmountField;
            }
            set
            {
                this.allowanceTotalAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public ChargeTotalAmountType ChargeTotalAmount
        {
            get
            {
                return this.chargeTotalAmountField;
            }
            set
            {
                this.chargeTotalAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PayableRoundingAmountType PayableRoundingAmount
        {
            get
            {
                return this.payableRoundingAmountField;
            }
            set
            {
                this.payableRoundingAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PayableAmountType PayableAmount
        {
            get
            {
                return this.payableAmountField;
            }
            set
            {
                this.payableAmountField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class ExchangeRateType
    {

        private SourceCurrencyCodeType sourceCurrencyCodeField;

        private TargetCurrencyCodeType targetCurrencyCodeField;

        private CalculationRateType calculationRateField;

        private DateType1 dateField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public SourceCurrencyCodeType SourceCurrencyCode
        {
            get
            {
                return this.sourceCurrencyCodeField;
            }
            set
            {
                this.sourceCurrencyCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public TargetCurrencyCodeType TargetCurrencyCode
        {
            get
            {
                return this.targetCurrencyCodeField;
            }
            set
            {
                this.targetCurrencyCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public CalculationRateType CalculationRate
        {
            get
            {
                return this.calculationRateField;
            }
            set
            {
                this.calculationRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public DateType1 Date
        {
            get
            {
                return this.dateField;
            }
            set
            {
                this.dateField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class PaymentTermsType
    {

        private NoteType noteField;

        private PenaltySurchargePercentType penaltySurchargePercentField;

        private AmountType2 amountField;

        private PenaltyAmountType penaltyAmountField;

        private PaymentDueDateType paymentDueDateField;

        private PeriodType settlementPeriodField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public NoteType Note
        {
            get
            {
                return this.noteField;
            }
            set
            {
                this.noteField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PenaltySurchargePercentType PenaltySurchargePercent
        {
            get
            {
                return this.penaltySurchargePercentField;
            }
            set
            {
                this.penaltySurchargePercentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public AmountType2 Amount
        {
            get
            {
                return this.amountField;
            }
            set
            {
                this.amountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PenaltyAmountType PenaltyAmount
        {
            get
            {
                return this.penaltyAmountField;
            }
            set
            {
                this.penaltyAmountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PaymentDueDateType PaymentDueDate
        {
            get
            {
                return this.paymentDueDateField;
            }
            set
            {
                this.paymentDueDateField = value;
            }
        }

        /// <remarks/>
        public PeriodType SettlementPeriod
        {
            get
            {
                return this.settlementPeriodField;
            }
            set
            {
                this.settlementPeriodField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class PaymentMeansType
    {

        private PaymentMeansCodeType paymentMeansCodeField;

        private PaymentDueDateType paymentDueDateField;

        private PaymentChannelCodeType paymentChannelCodeField;

        private InstructionNoteType instructionNoteField;

        private FinancialAccountType payerFinancialAccountField;

        private FinancialAccountType payeeFinancialAccountField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PaymentMeansCodeType PaymentMeansCode
        {
            get
            {
                return this.paymentMeansCodeField;
            }
            set
            {
                this.paymentMeansCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PaymentDueDateType PaymentDueDate
        {
            get
            {
                return this.paymentDueDateField;
            }
            set
            {
                this.paymentDueDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public PaymentChannelCodeType PaymentChannelCode
        {
            get
            {
                return this.paymentChannelCodeField;
            }
            set
            {
                this.paymentChannelCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public InstructionNoteType InstructionNote
        {
            get
            {
                return this.instructionNoteField;
            }
            set
            {
                this.instructionNoteField = value;
            }
        }

        /// <remarks/>
        public FinancialAccountType PayerFinancialAccount
        {
            get
            {
                return this.payerFinancialAccountField;
            }
            set
            {
                this.payerFinancialAccountField = value;
            }
        }

        /// <remarks/>
        public FinancialAccountType PayeeFinancialAccount
        {
            get
            {
                return this.payeeFinancialAccountField;
            }
            set
            {
                this.payeeFinancialAccountField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class CustomerPartyType
    {

        private PartyType partyField;

        /// <remarks/>
        public PartyType Party
        {
            get
            {
                return this.partyField;
            }
            set
            {
                this.partyField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class SupplierPartyType
    {

        private PartyType partyField;

        /// <remarks/>
        public PartyType Party
        {
            get
            {
                return this.partyField;
            }
            set
            {
                this.partyField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class SignatureType
    {

        private IDType idField;

        private PartyType signatoryPartyField;

        private AttachmentType digitalSignatureAttachmentField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public PartyType SignatoryParty
        {
            get
            {
                return this.signatoryPartyField;
            }
            set
            {
                this.signatoryPartyField = value;
            }
        }

        /// <remarks/>
        public AttachmentType DigitalSignatureAttachment
        {
            get
            {
                return this.digitalSignatureAttachmentField;
            }
            set
            {
                this.digitalSignatureAttachmentField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class BillingReferenceLineType
    {

        private IDType idField;

        private AmountType2 amountField;

        private AllowanceChargeType[] allowanceChargeField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public IDType ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")]
        public AmountType2 Amount
        {
            get
            {
                return this.amountField;
            }
            set
            {
                this.amountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AllowanceCharge")]
        public AllowanceChargeType[] AllowanceCharge
        {
            get
            {
                return this.allowanceChargeField;
            }
            set
            {
                this.allowanceChargeField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2")]
    public partial class BillingReferenceType
    {

        private DocumentReferenceType invoiceDocumentReferenceField;

        private DocumentReferenceType selfBilledInvoiceDocumentReferenceField;

        private DocumentReferenceType creditNoteDocumentReferenceField;

        private DocumentReferenceType selfBilledCreditNoteDocumentReferenceField;

        private DocumentReferenceType debitNoteDocumentReferenceField;

        private DocumentReferenceType reminderDocumentReferenceField;

        private DocumentReferenceType additionalDocumentReferenceField;

        private BillingReferenceLineType[] billingReferenceLineField;

        /// <remarks/>
        public DocumentReferenceType InvoiceDocumentReference
        {
            get
            {
                return this.invoiceDocumentReferenceField;
            }
            set
            {
                this.invoiceDocumentReferenceField = value;
            }
        }

        /// <remarks/>
        public DocumentReferenceType SelfBilledInvoiceDocumentReference
        {
            get
            {
                return this.selfBilledInvoiceDocumentReferenceField;
            }
            set
            {
                this.selfBilledInvoiceDocumentReferenceField = value;
            }
        }

        /// <remarks/>
        public DocumentReferenceType CreditNoteDocumentReference
        {
            get
            {
                return this.creditNoteDocumentReferenceField;
            }
            set
            {
                this.creditNoteDocumentReferenceField = value;
            }
        }

        /// <remarks/>
        public DocumentReferenceType SelfBilledCreditNoteDocumentReference
        {
            get
            {
                return this.selfBilledCreditNoteDocumentReferenceField;
            }
            set
            {
                this.selfBilledCreditNoteDocumentReferenceField = value;
            }
        }

        /// <remarks/>
        public DocumentReferenceType DebitNoteDocumentReference
        {
            get
            {
                return this.debitNoteDocumentReferenceField;
            }
            set
            {
                this.debitNoteDocumentReferenceField = value;
            }
        }

        /// <remarks/>
        public DocumentReferenceType ReminderDocumentReference
        {
            get
            {
                return this.reminderDocumentReferenceField;
            }
            set
            {
                this.reminderDocumentReferenceField = value;
            }
        }

        /// <remarks/>
        public DocumentReferenceType AdditionalDocumentReference
        {
            get
            {
                return this.additionalDocumentReferenceField;
            }
            set
            {
                this.additionalDocumentReferenceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BillingReferenceLine")]
        public BillingReferenceLineType[] BillingReferenceLine
        {
            get
            {
                return this.billingReferenceLineField;
            }
            set
            {
                this.billingReferenceLineField = value;
            }
        }
    }





}
